0

我在 C++ 程序中使用 Magick++,我看到以下警告消息:

In file included from /Users/jwoods/Projects/glidar/src/main.cpp:40:
In file included from /Users/jwoods/Projects/glidar/src/scene.h:37:
In file included from /usr/local/include/ImageMagick-6/Magick++.h:9:
In file included from /usr/local/include/ImageMagick-6/Magick++/Include.h:42:
In file included from /usr/local/include/ImageMagick-6/wand/MagickWand.h:71:
/usr/local/include/ImageMagick-6/wand/method-attribute.h:120:11: warning: 'magick_alloc_size' macro redefined
#  define magick_alloc_size(x)  __attribute__((__alloc_size__(x)))
          ^
/usr/local/include/ImageMagick-6/magick/method-attribute.h:132:11: note: previous definition is here
#  define magick_alloc_size(x)  /* nothing */
          ^
In file included from /Users/jwoods/Projects/glidar/src/main.cpp:40:
In file included from /Users/jwoods/Projects/glidar/src/scene.h:37:
In file included from /usr/local/include/ImageMagick-6/Magick++.h:9:
In file included from /usr/local/include/ImageMagick-6/Magick++/Include.h:42:
In file included from /usr/local/include/ImageMagick-6/wand/MagickWand.h:71:
/usr/local/include/ImageMagick-6/wand/method-attribute.h:121:11: warning: 'magick_alloc_sizes' macro redefined
#  define magick_alloc_sizes(x,y)  __attribute__((__alloc_size__(x,y)))
          ^
/usr/local/include/ImageMagick-6/magick/method-attribute.h:133:11: note: previous definition is here
#  define magick_alloc_sizes(x,y)  /* nothing */

2 warnings generated.

我在我的头文件中以我认为正常的方式包含了 Magick++,

#ifndef MY_HEADER_H
# define MY_HEADER_H
# include <Magick++.h>
#endif

所以我认为问题出在 Magick++ 上,而不是我的程序上。

我在谷歌上搜索了一下这个警告,但没有找到任何明显的解决方案来摆脱它。

4

0 回答 0