CMake的-D标志并在项目中使用缓存变量

时间:2018-12-30 17:39:48

标签: c++ eclipse cmake

按照我在回购中看到的示例,我在主CMakeList中使用-D标志添加了“ RESOURCE_PATH”变量:

ADD_DEFINITIONS(-DRESOURCE_PATH="${PROJECT_SOURCE_DIR}/../Resources") 

然后,我可以在代码中访问该变量:

gHelloWorld = SDL_LoadBMP(RESOURCE_PATH "/hello_world.bmp");

我的问题是:这如何工作?根据文档,这是将RESOURCE_PATH添加到CMakeCache.txt。这样可以从项目中访问缓存中的所有内容吗?这是在某些情况下会破解的黑客吗?

最后,Eclipse在我使用RESOURCE_PATH的行上给了我“遇到错误字符序列”警告。假设这是一种正确的方法,我该如何消除那些警告?

0 个答案:

没有答案