按照我在回购中看到的示例,我在主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的行上给了我“遇到错误字符序列”警告。假设这是一种正确的方法,我该如何消除那些警告?