
CMAKE/构建工具
文章平均质量分 81
构建工具
龙行天下01
这个作者很懒,什么都没留下…
展开
-
动态库基本原理和使用方法,-fPIC选项的来龙去脉
动态库基本原理和使用方法,-fPIC选项的来龙去脉转载 2024-07-29 11:15:29 · 135 阅读 · 0 评论 -
DDS与HLA技术现状
DDS与HLA技术现状目前分布式仿真系统在系统体系架构上目前有两种常见的选择,第一种基于HLA(High Level Architecture)高层体系结构,第二种基于数据分发服务DDS(Data Distribution Service)机制。HLA和DDS的设计目标都是促进互操作、重用,但由于侧重点的不同,它们之间又存在显著区别。HLA是以事件为中心的体系结构,它的核心思想是互操作和重用,其显著特点是通过运行支撑环境RTI(Run-Time Infrastructure),提供通用的、相对独转载 2022-04-13 15:34:01 · 3504 阅读 · 0 评论 -
CMake如何传递预处理器宏
如何将宏传递给预处理器?例如,如果我想是因为用户想要编写单元测试编译我的代码一些部分,我这样做:#ifdef _COMPILE_UNIT_TESTS_ BLA BLA#endif //_COMPILE_UNIT_TESTS_现在我需要将此值从CMake传递给预处理器.设置变量不起作用,那么我该如何实现呢?add_definitions(-DCOMPILE_UNIT_TESTS)(参见CMake的doc)或修改其中一个标志变量(CMAKE_CXX_FLAGS,或CMAKE_CXX_F原创 2022-04-11 15:04:36 · 1215 阅读 · 0 评论 -
C++工程:总结 CMake 添加第三方库依赖方式git submodule、 find_library、FetchContent、CPM等
CMake 已经成为了C++工程管理的主流方式,功能非常强大,现在大多数的 C++ 库都已经支持CMake,下面以 jsoncpp 为例,介绍几种引入第三方库的方式。1. 代码依赖这种方式是把第三方库的完整代码直接添加到我们的项目中,当做项目代码的一部分进行编译,这种方式会把第三方代码和我们的代码混在一起,并不推荐使用。首先我们需要到 jsoncpp 下载需要的头文件和实现代码,放到项目当中。工程文件目录├── CMakeLists.txt├── jsoncpp│ ├── in转载 2022-03-31 16:22:33 · 13302 阅读 · 0 评论 -
CMake语法—选项(option)
CMake语法—选项(option)1 选项1.1 定义 option(<variable> "<help_text>" [value]) 1.2 说明variable 选项名 help_text 描述、解释、备注 value 选项初始化值(除ON而外全为OFF)2 应用注意事项2.1 代码结构 learn_cmake:为根目录 build:为CMake配置输出目录(在此例中即生成sln解决方案的地方) CMa转载 2022-03-31 09:37:40 · 3729 阅读 · 0 评论