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 阅读(515) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界