【发布时间】:2012-08-20 12:27:28
【问题描述】:
我有一个正在编译的项目,它给了我以下错误:
In file included from c:/acrobatxsdk/Adobe/Acrobat 10 SDK/Version 1/PluginSupport/Headers/API/PIMain.c:21:0:
c:/acrobatxsdk/Adobe/Acrobat 10 SDK/Version 1/PluginSupport/Headers/API/Environ.h:37:2: error: #error You must define the PLATFORM macro
c:/acrobatxsdk/Adobe/Acrobat 10 SDK/Version 1/PluginSupport/Headers/API/Environ.h:41:10: error: #include expects "FILENAME" or <FILENAME>
c:/acrobatxsdk/Adobe/Acrobat 10 SDK/Version 1/PluginSupport/Headers/API/Environ.h:52:2: error: #error PLATFORM failed to #define ACCB1
PIMain.c 看起来像这样:
#if WIN_PLATFORM
#include "WinCalls.h"
#elif MAC_PLATFORM
#include "MacCalls.h"
#elif UNIX_PLATFORM
#include "UnixCalls.h"
#else
#error platform not defined
#endif
我知道,如果需要,唯一的修改是在 Environ.h 中进行,有人可以建议怎么做吗?
【问题讨论】:
-
你不明白哪一部分?如果它不是您的项目....您必须创建宏。还要粘贴真实代码而不是错误。我们对此无能为力。
-
好吧,我将 ../adobe/API 中的 PIMain.c 和 PIMain.h 包括在内,因此值得犯错误
-
您在哪个平台上运行?代码期望定义
WIN_ENV、__OS2__、unix或__unix。见koders.com/c/… -
当你说你“正在包括 PIMain.c”时,你的意思是你用它来构建,还是你实际上使用
#include指令来包括它?如果是最后一次,那就不要了!源文件不包括在内,它们将被编译和链接。 -
netbeans 7.1 与 Mingw 4.6.1 和 MSYS
标签: c++ macros cross-platform c-preprocessor