私はrapidjsonを使用していますが、std::stringを一緒に使用したいと考えています。次に、この -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)