Linux_Ubantu下编译c++文件
1. 编译单个文件
利用cmake进行编译
首先在项目文件夹中创建.cpp文件 利用最简单的 hello world
#include<iostream> using namespace std; int main() { cout << "Hello World!"<< endl; return 0; }
touch CMakeLists.txt 文本
#指定cmake最低版本
cmake_minimum_required(VERSION 2.8) #指定项目名称 project(c_hello) #设置源文件名称 set(DIR_SRC Helloworld.cpp) #生成可执行文件 名称 add_executable(C_helloworld ${DIR_SRC})
在当前目录下创建build文件夹,进入文件夹 cmake .. ,生成Makefile,在执行make ,则生成可执行文件
利用g++进行编译
g++编译比较简单 创建.cpp后 执行 g++ Helloworld.cpp -o hello 即在当前文件夹下创建hello可执行文件
2. 编译多个文件
创建三个文件 add.h add.cpp 和 main.cpp
// add.h #include<iostream> int add(int a,int b); //add.cpp #include "add.h" int add(int a, int b) { return a+b; } // main.cpp #include"add.h" using namespace std; int main(int argc,char *argv[]) { int a = 20; int b = 30; cout << "a + b = " << add(a,b)<< endl; return 0; }
利用cmake进行编译 只需要在CMakelists.txt 增加对应.cpp文件即可
CMakelists.txt 文件
#指定cmake最低版本 cmake_minimum_required(VERSION 2.8) #指定项目名称 project(c_main) #设置源文件名称 set(DIR_SRC add.cpp main.cpp) #生成可执行文件 名称 add_executable(C_main ${DIR_SRC})
利用g++ 进行编译 g++ add.cpp main.cpp -o main
g++ [.cpp .cpp] -o [执行程序名称] 不需要输入.h 前提是头文件在当前目录下
posted on 2019-12-09 17:06 wangxiaobei2019 阅读(504) 评论(0) 编辑 收藏 举报