ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

CMAKE常用内置变量解释:CMAKE_SOURCE_DIR/EXECUTABLE_OUTPUT_PATH/CMAKE_EXPORT_COMPILE_COMMANDS

2021-12-17 09:02:13  阅读:1089  来源: 互联网

标签:PROJECT EXECUTABLE CMAKE COMPILE PATH OUTPUT cmake DIR


前言:

  • cmake的内置命令是不区分大小写
    因此add_subdirectoryADD_SUBDIRECTORY作用一致。
  • cmake的所有变量都是区分大小写

1、PROJECT_SOURCE_DIR 与 PROJECT_BINARY_DIR
cmake系统预定义变量: 指定工程路径

  • PROJECT_SOURCE_DIR/CMAKE_SOURCE_DIR/_SOURCE_DIR 为包含PROJECT()命令的最近一个CMakeLists.txt文件所在的文件夹路径
  • PROJECT_BINARY_DIR/CMAKE_BINARY_DIR/_BINARY_DIR 运行cmake命令的目录,即工程编译发生的路径

参考资料:cmake中PROJECT_SOURCE_DIR的遐思

2、EXECUTABLE_OUTPUT_PATH 与 LIBRARY_OUTPUT_PATH
cmake系统预定义变量:
2.1、EXECUTABLE_OUTPUT_PATH: 指定最终的可执行文件的位置
例: 设置可执行文件输出路径

 SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)   

2.2、LIBRARY_OUTPUT_PATH: 设置库文件的输出目录
例: 设置库文件输出路径

SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)    
以上两变量在新版本中已被`CMAKE_RUNTIME_OUTPUT_DIRECTORY`和`CMAKE_ARCHIVE_OUTPUT_DIRECTORY`代替  

参考资料: CMake 设置Target输出目录和后缀名

3、CMAKE_EXPORT_COMPILE_COMMANDS
设置是否生成compile_commands.json文件来记录编译过程
例:

set(CMAKE_EXPORT_COMPILE_COMMANDS ON) 

默认不开启,开启后,生成的compile_commands.json包含所有编译单元所执行的指令。可查看编译的具体文件。

参考资料:CMAKE:CMAKE_EXPORT_COMPILE_COMMANDS

标签:PROJECT,EXECUTABLE,CMAKE,COMPILE,PATH,OUTPUT,cmake,DIR
来源: https://blog.csdn.net/qq_33726635/article/details/121896681

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有