vscode Cmake使用


 

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值