1、vscode安装插件:
- CMake插件主要功能是CMake语法高亮、自动补全
- CMake Tools的功能主要是结合VSCode IDE使用CMake这个工具,比如生成CMake项目、构建CMake项目等
ubuntu安装Cmake
sudo apt install cmake -y
2、需要设置项:
3、ctr shift p 呼出命令面板,输入Cmake快速入门
4、项目名称
5、项目类别
6、生成可执行文件还是链接库,自己选择
7、其它选项,可选,自行摸索
8、添加预设,添加预设会生成CMakePresets.json
(在 CMake 3.19 及更高版本中,可以通过 CMakePresets.json
文件定义预设)
设置完以上步骤会生成CMakeLists.txt,配置运行在这里:
9、右击Cmakelist.txt文件
先配置再生成
后续:每次修改 CMakeLists.txt 文件后先配置,再生成。
基本的CMakeLists.txt示例
#cmake最低要求版本
cmake_minimum_required(VERSION 3.5.0)
#myproject构建的项目名称
#VERSION 0.1.0 项目的版本号
#LANGUAGES C 项目使用的编程语言(指定多种语言LANGUAGES C CXX 表示同时使用 C 和 C++)
project(myproject VERSION 0.1.0 LANGUAGES C)
#file用于列出当前目录下的所有cpp文件,存入ALL_C变量,它是一个列表,GLOBAL_RECURSE表示递归查找(提高速度:可无)
#注意:CMake 在构建过程中生成的一个CMakeCCompilerId.c文件,用于检测编译器的特性,它包含一个 main 函数
#与用户定义的 main 函数存在冲突,因此使用它遍历源文件时最好排除build下源文件或直接不使用该命令。
#file(GLOB_RECURSE ALL_C ./*.c)
#add_executable(mian ${ALL_C})
#创建可执行程序main(默认在build目录下生成,并运行该目录下的main,更改用set_target_properties)
add_executable(mian CalMagGrid.c CalMagLoc.c CoordinateSystem.c Db.c GlobalPara.c LogData2File.c MagUartWR.c OdoUartWR.c ParseProtocol.c PosUartWR.c XmlWR.c main_DPositionL.c pase_33fre.c setUart.c uartwr2.c)
#可执行程序链接的库
target_link_libraries(mian m xml2 sqlite3)
#包含头文件路径
set(myxmlpath /usr/include/libxml2)
include_directories(${myxmlpath} /usr/include/)
#设置可执行文件的工作目录
set_target_properties(main PROPERTIES
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}"
)
#cmake打印语句
message("myxmlpath: ${myxmlpath}")
########################使用cmake插件创建cmakelists.txt时自动生成####################
#启用测试功能(目前不会用)
include(CTest)
enable_testing()
#引入了 CPack 模块(目前不会用)
#set命令用于定义和修改变量的命令(定义赋值)
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)