【发布时间】:2018-12-18 07:28:26
【问题描述】:
我已将FFTW 库链接到来自this 网站的虚幻引擎项目。但是现在当我尝试将头文件包含到我的项目中时,我得到了错误:
'__GNUC__' 未定义为预处理宏,
用 '0' 替换 '#if/#elif'
我不知道如何解决这个问题。我不想弄乱代码本身,因为我认为它非常好。链接库时我忘记了什么吗?我还尝试将头文件包含为 C 库。 任何帮助将不胜感激。
IDE:Visual Studio 2017 社区
操作系统:Windows 10 Pro 64x
UE4 版本:4.20
【问题讨论】:
-
鉴于您的错误,我认为您还需要提供您的环境。至少编译器和操作系统。祝你好运!
-
__GNUC__在使用 VS 编译时未定义(这些宏由所有使用 C 预处理器的 GNU 编译器定义:C、C++、Objective-C 和 Fortran) - 来自 gcc.gnu.org/onlinedocs/cpp/Common-Predefined-Macros.html确定这是错误而不是警告? -
我很确定这是一个错误,因为我在 Visual Studio 和虚幻引擎中都得到了它imgur.com/a/z0Bdtrb 编辑:啊,抱歉,这确实是一个编译器警告,它只是显示为错误,但我仍然无法构建我的解决方案
-
但我仍然无法构建我的解决方案因为?
-
您必须启用“将警告视为错误”。检查您的编译器/链接器选项。
标签: c++ unreal-engine4 fftw