使用CLion的时候,对于cmake的使用

本文介绍了在CLion中如何正确配置CMakeLists.txt文件来分别管理整个项目及单独的测试程序。强调了即便是编译单独的测试程序,也需要通过ReloadCMakeProject使用全局的CMake配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题概述

  • 使用CLion的时候,一个大的项目会有一个总的CMakeLists.txt,这个是控制整个项目的编译环境,但是针对测试的代码会有自己的单独的CMakeLists.txt,这个单独的cmake文件是控制自己的程序所需要的环境
  • 即使是编译单独的测试程序,也要使用Reload CMake Project,不可以使用第二个Load CMake Project,第一个是使用全局的CMake,第二个是加载单独的CMake

使用CLion时,可以通过以下步骤调出CMake: 1. 安装新版本的CMake:首先,你需要安装新版本的CMake。你可以通过以下命令来下载和安装CMake3.21.1: ``` wget -c https://github.com/Kitware/CMake/releases/download/v3.21.1/cmake-3.21.1.tar.gz yum install openssl openssl-devel tar -zxvf cmake-3.21.1.tar.gz cd cmake-3.21.1 ./bootstrap make make install ln -s /usr/local/bin/cmake /bin/cmake cmake --version ``` 2. 配置工程:在CLion中,通过执行CMake成功后,你可以在菜单栏中选择"Run" -> "Edit Configurations"来配置启动参数、工作目录、环境变量。 3. 编译项目:点击菜单栏中的绿色锤子图标进行编译。如果编译成功,你可以点击绿色虫子图标进行调试。你还可以在代码中设置断点,然后使用调试快捷键(F7进入函数,F8单步调试,F9跳转到下一个断点)来调试。 4. 解决未声明的标识符nullptr问题:如果在编译过程中出现未声明的标识符nullptr的错误,这是由于CMake无法正确使用C++11特性。你可以在makefile文件中添加以下内容来解决这个问题: ``` SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++11") ``` 5. 执行CMake:如果你下载了一个包含CMakeLists.txt的项目,你可以在CLion中选择该文件,然后右键点击并选择"Load CMake Project",然后执行CMake。在执行CMake之前,你还可以使用命令`sudo chmod 777 -R *`来修改一次权限。 这样,你就可以在CLion中调出CMake并进行相应的配置和编译了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [windows环境CLion调试SRS流媒体服务器源码](https://blog.csdn.net/weixin_40355471/article/details/127833119)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值