Cmake入门&运行保存C/C++文件
- 在ubuntu创建、保存、运行c++文件
- CMake入门
-
- 参考
最近在学习Intel realsense T265双目视觉,其中一步需要创建源文件main.cpp和CMakeLists.txt,并编译运行,笔者在初步探索后找到一种相对较为方便的方法,因此记录一下~
在ubuntu创建、保存、运行c++文件
打开终端,输入以下命令,创建一个空的.cpp文件:
touch main.cpp;
对其进行编译:
sudo gedit main.cpp;
同理,创建CMakeLists.txt文件
(若想直接运行,则输入以下命令即可)
g++ main.cpp;
./a.out
CMake入门
创建文件
新建一个文件夹(eg:test1),将main.cpp和CMakeLists.txt放入其中:
PROJECT(HELLO)
AUX_SOURCE_DIRECTORY(. DIR_SRCS)
ADD_EXECUTABLE(hello ${DIR_SRCS});
PROJECT()是指定当前这个项目的名字,可随便写。AUX_SOURCE_DIRECTORY()中的第一个参数是指定源文件所在文件夹(在本例子中是当前目录,就是一个点),第二个参数是把源文件夹所有源文件名存到DIR_SRCS这个变量中。ADD_EXECUTABLE()它指定的是把哪些源文件编译成目标文件。以及目标文件名叫啥。后面那个源文件地址${DIR_SRCS}不能随便写,意思是读取DIR_SRCS这个变量的值(在本例子中这个变量值是源文件名)
#include<stdio.h>
int main()
{
printf("hello world! my first cmake");
return 0;
}
编译
把命令行的工作目录切换到在当前有CMakeLists.txt的这个目录下,
然后输入cmake ./,注意后面那是两个符号“点+斜杠”表示编译当前目录。
然后输入make产生目标可执行文件。然后你会发现当前文件夹下面多了一个可执行文件hello。你可以试试./hello运行这个可执行文件。
$ make
Scanning dependencies of target hello
[ 50%] Building C object CMakeFiles/hello.dir/main.c.o
[100%] Linking C executable hello
[100%] Built target hello
参考
1: https://www.cnblogs.com/ailitao/p/11047270.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)