【发布时间】:2012-08-20 08:53:31
【问题描述】:
我正在使用 Visual C++ 来构建和测试一个项目,但我也会在其他平台上使用它。我最初是在不同的平台上开始编写代码的。
在我的一些类头文件中,我需要包含一个特定于其他平台的文件,但是,该文件在 Visual C++ 工作区中不存在。
我尝试过使用这样的代码:
#if TARGET == OTHERPLATFORM
#include "themissingfile.h"
#endif
其中 TARGET 在别处定义为 WINDOWS
#define TARGET WINDOWS
但是,我仍然收到一个编译器错误,指出找不到“themissingfile.h”。似乎预编译器正在处理 if 之前的包含。解决这个问题的最佳方法是什么?我想我可以在 Visual C++ 源文件夹中创建一个空白的“themissingfile.h”,但在我看来应该有更好的解决方案。
【问题讨论】:
标签: c++ visual-c++