Linux下使用CMAKE和Kdevelop4进行C++开发

Linux下使用CMAKE和Kdevelop4进行C++开发

首先对CMAKE和KDevelop简单介绍:
cmake相当于是一种专门用来做软件项目管理的语言,因为cmake也有自己的一套语法、指令以及其他的一些变量和参数。
KDevelop是一个IDE,相较于Visual Studio而言功能会弱一点,但是在Linux环境下,算是比较好用的IDE。在其中可以进行程序的编辑和调试。
记录一下这两天参照着《CMake_Practice》在Linux下结合cmake和kdevelop调C++程序的过程
cmake_practice下载链接:https://download.csdn.net/download/hu564823739/12688825
此外不知道怎么回事,kdevelop用不了中文输入法,但是可以显示中文,如果要进行中文注释,使用的方法是,单独打开gedit,把中文注释编辑好之后再复制到由kdevelop打开的cpp或者txt文件中。此外补充一份博客,比我这份写得更详细更好(狗头护体):
https://blog.csdn.net/zhuiyunzhugang/article/details/88142908

第一步

1,首先当然是要在Linux上安装cmake和kdevelop啦:

sudo apt-get install cmake
sudo apt-get install kdevelop

第二步

2、再做点准备工作
由于在Linux下路径很重要,所以现在就假设我们已经进入了自己新建的一个叫做class1的文件夹里面了,后面的所有描述都是在这个文件夹下面进行的。由于kdevelop在使用过程中会产生许多的中间过程文件,为了让整个工程看起来不混乱,首先在class1下面首先新建几个惯用的文件夹:
bin:存放最终生成的可执行文件的文件夹
src:存放源文件的文件夹(无论是主函数的源文件还是用于生成库文件的源文件都放在这里面)
include:存放头文件的路径(库文件的头文件和其他的头文件(比如定义类的头文件)都放在这个文件夹下面)
lib:用来存放编译生成的库文件(共享库文件和静态库文件都放在这儿)
大概就是这个样子了:
在这里插入图片描述
上面的截图是把文件夹从Linux拷贝出来在windows下面截的,所以画风和Linux下面不一样。上图中的 .kdev4文件夹、build文件夹、class1.kdev4 都是kdevelop软件自己生成的,不用管。CMakeLists.txt是等会儿需要自己写的一个文件

第三步

3、Coding time
下面以文件夹为小标题来描述每个文件夹下面有哪些文件以及各个文件中的内容。首先需要介绍cmake的一个大规则:即使CMakeLists.txt文件中什么内容都没有(当然,什么内容都没有就起不到管理项目的目的了),新建的cmake项目中的每一个需要被管理的目录(包括各级子目录)下面都必须要有一个CMakeLists.txt文件,这就是cmake语法的一个硬性的规定,必须要有CMakeLists.txt文件,否则项目可能就不能按照我们预期的样子进行构建甚至报错

3.1

3.1文件夹class1
class1文件夹下面的CMakeLists.txt文件(使用这个CMakeLists.txt来管理整个工程)新建这个文件之后就可以用kdevelop来打开这个工程了,后面的工作都可以在kdevelop软件中完成了(kdevelop软件是以文件夹来显示整个工程,可以在软件中实现在某个具体的文件夹下添加文件,当然,也可以自己在终端窗口中使用touch或者vim或者gedit手动添加文件到某个具体的文件夹中)。
--------------class1下的CMakeLists.txt里面的内容如下:-------------
#这个是工程目录下的CMakeLists.txt
#注释约定: 符号#后面有@的行说明该内容为必须的项,没有@符号表示该项为可选项

#@设置cmake版本
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
#@设定工程名
PROJECT(class1)

#设定编译器,这个是可选项
#SET(CMAKE_CXX_COMPILER “g++”)

#打印本工程文件所在的路径,这个是可选项
MESSAGE(STATUS “!!!–project directory: ${PROJECT_SOURCE_DIR}”)

#@添加源文件所在的目录

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值