Я пытаюсь объединить путь к файлу заголовка, используя определение препроцессора (в данном случае путь проекта) и имя файла, но я постоянно получаю следующее: «предупреждение 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
Оба предупреждения о выходе C4067 на линии #include
.Я также попытался:
#define RESOURCE_FILE "resource.h"
#define RESOURCE_PATH PROJECT_DIRECTORY ## RESOURCE_FILE
#include RESOURCE_PATH
, который также не работает, но изменяет ошибку на «ошибка C2006:« #include »: ожидается имя файла, найден« идентификатор »».
Iдважды проверил, что мой исходный файл - UTF-8, поэтому я не случайно включил символы Unicode.PROJECT_DIRECTORY выглядит правильно отформатированным и является правильным путем.
Я использую VS2015.
Любые идеи будут оценены!