使用cmake完成最简单工程的编译

首先我们编写一个main.cpp文件,一个简单的helloworld程序

#include
int main()
{
  std::cout<<"hello world!"<

然后编写CMakeLists.txt文件(按s开始编写)

(VScode里可以直接创建,若无VScode可以在文本路径下打开终端,输入 vim CMakeLists.txt进行创建)

CMakeLists.txt文件的编写格式参照下方代码
也可参照该博客(推荐!!!),本笔者小白,理解不是很透彻

cmake_minimum_required(VERSION 2.8)
#工程名
project(HELLOWORLD)
#包含原程序,即把给定目录下的源程序复制给变量DIR_SRC
#将指定路径下的源文件储存在指定的变量中
aux_source_directory(./ DIR_SRC)
#生成程序
add_executable(helloworld ${DIR_SRC})

编写完成后在文本末尾手动Esc后输入:wq+Enter进行保存并依次进行编译

接着在当前目录下,创建build文件夹

mkdir build

并进入到build文件夹

cd build

然后,使用如下指令,编译上级目录的CMakeLists.txt,生成Makefile和其他文件(Makefile、cmake_install.cmake、CMakeCaChe.txt)

cmake ..

(或者使用如下指令cmake -DCMAKE_INSTALL_PREFIX=/usr .or
cmake . 笔者也不清楚为何有些是.有些是..,换着操作一下就好)

接着,执行make命令,生成target(生成两个带螺丝标志的可执行文件)

make

最后运行结果(test为运行文件名)

./test

你可能感兴趣的:(linux,ubuntu)