使用cmake在项目属性(eclipse)中添加一个定义
Add a definition in project properties (eclipse) with cmake
我正在使用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)
因为RapidJSON是一个头文件库,你可以在包含RapidJSON头文件之前定义你需要的宏。
如果您的项目中没有这种全局配置头文件,您可以创建一个本地头文件,如myrapidjson.h
:
#pragma once
#define RAPIDJSON_HAS_STDSTRING 1
#include "rapidjson/rapidjson.h"
// other headers if you always need them
然后当你的头文件/实现文件需要rapidjson时,只需先包含这个头文件
相关文章:
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 我可以在 C++ 中将数据成员/变量从其定义之外添加到结构中吗?
- 这个失败的测试是将零添加到空指针未定义的行为、编译器错误还是其他什么?
- 添加自定义析构函数时,Move 构造函数在派生类中消失
- 定义宏以将前缀 0x 添加到十六进制字符串文本
- TraciMobility::getExternalId 将自定义模块添加到示例中时出错Veins_Inet (Omne
- 如何在自定义对象的<<运算符中添加自定义前缀
- 如何在Qt C++中向自定义控件添加属性?
- CMake 添加和删除宏定义以编译共享库/可执行文件
- ctypes,添加静态库时未定义的符号
- 将自定义样式添加到 QTableview 中添加的按钮
- C++ 添加编译器警告,以错误使用自定义打印/日志功能
- 如何添加自定义关键字以 clang 格式被视为"class"?
- 如何将运算符定义从头文件添加到现有结构?
- 如何根据对象名称将'using namespace'添加到类定义中?
- 向 std::map 添加对象和自定义比较<>
- 如何将自定义角色添加到 QFileSystemModel
- 为什么可以在长度为 0 的数组中添加定义元素 C++.
- visual 是 -Dfoobar 为所有编译器添加定义的标准C++
- 无法添加定义以提升生成