我试图在宏中生成包含文件名。这在C++中应该是合法的:
#define INCLUDE_FILE "module_impl_win.hpp"
#include INCLUDE_FILE
这很好,但是一旦我尝试生成文件名,它就会编译失败。
#define INCLUDE_FILE(M) M##"_impl_win.hpp"
#include INCLUDE_FILE("module")
实际上它给了我在MSVC 2010上的警告
warning C4067: unexpected tokens following preprocessor directive - expected a newlin
相似问题