FFTW_GNUC_未定义为预处理器宏
FFTW _GNUC_ is not defined as a preprocessor macro
我已将FFTW
库链接到此网站的虚幻引擎项目。但现在,当我试图将头文件包含到我的项目中时,我会出现错误:
'__GNUC__'未定义为预处理器宏,
替换为'#if/#elif'的'0'
我不知道如何解决这个问题。我不想弄乱代码本身,因为我认为它非常好。链接图书馆时我忘了什么吗?我还尝试将头文件作为C库包含在内。如有任何帮助,我们将不胜感激。
IDE:Visual Studio 2017社区
操作系统:Windows 10 Pro 64x
UE4版本:4.20
UnrealEngine似乎将许多警告视为错误,因此在尝试与产生这些警告的第三方库一起使用时会遇到麻烦。通常情况下,最好修复代码以避免出现警告,但我认为无论出于何种原因,都不能。
在这种特殊情况下,您可以设置:
bEnableUndefinedIdentifierWarnings = false;
进入你的*。生成.cs类构造函数。
如果这不是虚幻引擎,但仍然是Visual Studio C++,您也可以尝试将其放在导致警告的代码之前(例如,在包含获得警告的标头之前(:
#pragma warning(disable: 4668)
https://learn.microsoft.com/en-us/cpp/preprocessor/warning?view=vs-2019年
或者将其禁用为编译标志:
/wd4668
https://learn.microsoft.com/en-us/cpp/build/reference/compiler-option-warning-level?view=vs-2019年
一般来说,如果你得到了一些你认为不应该是错误的东西,如果给定的错误编号(这里是C4668(通常不是警告,那么就在网上搜索。如果是的话,那么这就允许像上面这样的快速破解。
相关文章:
- 错误:无效的预处理指令 #i 的意思是 #if?
- C++预处理会生成变量成员、资源库和映射
- 使用预处理指令检查是否包含标头?
- 预处理的 C/C++ 文件是否特定于计算机?
- 使用 GCC 对 C 文件进行部分预处理(不删除 "define" 指令)
- 在 CPLEX 中求解线性规划,无需剪切和预处理
- CPP -D 选项,用于预处理 Fortran 代码
- 错误:粘贴"tmp_UINT"和"+"未提供有效的预处理令牌
- 任务计划程序库的预处理不起作用 - 多定义错误
- Eclipse 问题 - 编译期间不考虑 .c 和 .cpp 文件中定义的预处理
- 使用python预处理后,C++(opencv)中的垫子类型数据与image_to_array相同
- Howo 使用 cl 预处理为 masm 组装生成一个单独的文件
- 我有一个预处理的 C/C++ 源文件 (cacti.i).如何从这个 .i 文件生成可执行二进制文件,以便我可以像 ./
- 如何使用Visual Studio C/C++编译器(cl.exe)来预处理我的objective-C代码
- 是具有预处理前分支实现的结构违反ODR
- 与不完整的Cholesky预处理的共轭梯度返回特征库的意外错误
- Visual Studio C - 无法输出预处理文件
- 在海湾合作委员会中加快宏观预处理的任何方法
- 所有结构成员的预处理器批处理
- 当头文件被预处理时是否有一个预处理器选项显示?