【发布时间】:2018-11-16 14:26:21
【问题描述】:
我正在尝试使用预处理器定义(在本例中为项目路径)和文件名连接头文件的文件路径,但我不断收到以下信息:“警告 C4067:预处理器指令后出现意外标记 -预计换行”。我尝试了以下方法:
#define RESOURCE_PATH PROJECT_DIRECTORY "resource.h"
#include RESOURCE_PATH
和:
#define RESOURCE_FILE "resource.h"
#define RESOURCE_PATH PROJECT_DIRECTORY RESOURCE_FILE
#include RESOURCE_PATH
#include 行上的两个产生警告 C4067。我也试过:
#define RESOURCE_FILE "resource.h"
#define RESOURCE_PATH PROJECT_DIRECTORY ## RESOURCE_FILE
#include RESOURCE_PATH
这也不起作用,但会将错误更改为“错误 C2006: '#include': expected a filename, found 'identifier'”。
我已经仔细检查了我的源文件是 UTF-8,所以我没有无意中包含 Unicode 字符。 PROJECT_DIRECTORY 似乎格式正确且路径正确。
我正在使用 VS2015。
任何想法都将不胜感激!
【问题讨论】:
标签: c++ visual-c++ visual-studio-2015 c-preprocessor