【发布时间】:2015-12-12 06:12:14
【问题描述】:
我正在使用 rapidjson,我想使用 std::string's。然后我必须定义这个 -DRAPIDJSON_HAS_STDSTRING。
我的 CMakeLists.txt 现在有:
add_definitions(-DRAPIDJSON_HAS_STDSTRING)
它构建正常。
问题在于,在 Eclipse CDT 中,我希望索引器能够识别该定义。然后它不会将某些功能标记为错误。
如何使用 CMakeLists.txt 做到这一点? 我没有运气就试过了:
set(CMAKE_CXX_COMPILER_ARG1 "-std=c++11 -DRAPIDJSON_HAS_STDSTRING=1" CACHE STRING "Compiler Args" FORCE)
【问题讨论】:
-
应该是
CMAKE_CXX_FLAGS变量吗? -
我不知道,我现在不能尝试。但是我的项目现在编译得很好,我只希望 eclipse 项目能够识别该定义,以便索引器可以正常工作。当我回到家时,我会尝试设置 CMAKE_CXX_FLAGS。
标签: c++ eclipse cmake rapidjson