
Cmake
文章平均质量分 68
K_Watchmen
这个作者很懒,什么都没留下…
展开
-
CMakeLists中生成的可执行文件在哪里
例如项目中display_monitor模块的可执行程序存在:/root_project/build/display_monitor/display。例如项目中display_monitor模块的可执行程序存在:/root_project/display_monitor/display。在这种情况下,可执行文件会生成在 build 目录中。那么生成的可执行文件会直接位于源目录下。原创 2024-08-09 12:48:59 · 515 阅读 · 0 评论 -
如何让子模块和子模块之间可以独立进行Cmake和make,
此时 CMAKE_SOURCE_DIR 和 CMAKE_CURRENT_SOURCE_DIR 都指向 display_monitor,并且 CMAKE_PROJECT_NAME 将等于 display_monitor。当你在 display_monitor 目录下执行 CMake 时,如果它是顶层项目,那么 CMAKE_SOURCE_DIR 会等于 CMAKE_CURRENT_SOURCE_DIR。CMAKE_CURRENT_SOURCE_DIR:指向当前处理的 CMakeLists.txt 所在的目录。原创 2024-08-08 22:19:36 · 477 阅读 · 0 评论 -
我的cmake心得
当然不建立build文件夹,直接在CMakeLists.txt文件的同级目录直接执行cmake . //也可以生成,但是这样的话讲污染了源文件,建立build文件夹是将生成的文件全都放在了build文件夹下。注意后面是两个. 因为真正的CMakeLists.txt在外层目录,在build中要先跳出来一层,在执行,否则就找不到CMakeLists.txt文件。在执行CMakeLists.txt文件的时候使用的命令是cmake;原创 2024-07-29 21:14:35 · 196 阅读 · 0 评论 -
make和Cmake
可以在cmakelist.txt中定义宏,然后在代码中进行判断是否存在该宏,可以很好的根据外部的状态来决定执行哪些代码cmake 允许外部配置文件,定义一些全局相关的信息,并且在程序内部使用。比如:版本的信息,或者自定义一些路径等等定义配置文件在config.h.in里面定义年纪18 ,然后在源码中读取。18在cmakelist.txt中,指定配置文件以及最终转化成的头文件关系。原创 2024-07-29 20:57:20 · 768 阅读 · 0 评论