C++ linux vscode编译

.cpp .h文件关系与编译命令

单一cpp文件编译

复制代码
//test.cpp为测试源文件, a.out为输出可执行文件
g++ test.cpp -o a.out

多个.cpp文件编译

目录1结构如下:

复制代码
|----main.cpp
|----src
		|----swap.cpp

编译命令如下:

复制代码
g++ main.cpp src/swap.cpp -o b.out

.h头文件和.cpp源文件在同一目录下编译

目录结构如下:

复制代码
|----main.cpp
|----swap.cpp
|----swap.h

编译命令如下: -I. 表示自定义头文件路径在当前目录(大写的i)(也可以不加-I.)

复制代码
g++ main.cpp swap.cpp -I. -o c.out
g++ main.cpp swap.cpp -o c.out

.h头文件和.cpp源文件在不同一目录下编译

目录1结构如下:

复制代码
|----main.cpp
|----swap.cpp
|----src
	   |----swap.h

编译命令如下: -I. 表示自定义头文件路径在当前目录(大写的i)

复制代码
g++ main.cpp swap.cpp -Isrc -o d.out

目录2结构如下:

复制代码
|----source
		|----swap.cpp
|----src
		|----swap.h

编译命令如下: -I. 表示自定义头文件路径在当前目录(大写的i)

复制代码
g++ source/swap.cpp -Isrc -o e.out

注意:命令在根目录下运行

相关推荐
范纹杉想快点毕业3 分钟前
嵌入式工程师一年制深度进阶学习计划(纯技术深耕版)
linux·运维·服务器·c语言·数据库·算法
物理与数学7 分钟前
Linux 内核 vm_area_struct与vm_struct
linux·linux内核
CSDN_RTKLIB9 分钟前
【std::string】find函数
c++·stl
十五年专注C++开发14 分钟前
浅谈CPU中的SIMD
c++·cpu·代码优化·simd
txinyu的博客22 分钟前
sprintf & snprintf
linux·运维·算法
Yu_Lijing34 分钟前
基于C++的《Head First设计模式》笔记——状态模式
c++·笔记·设计模式
EverydayJoy^v^44 分钟前
RH124简单知识点——第2章——调度未来任务
linux·运维
顶点多余1 小时前
静态链接 vs 动态链接,静态库 vs 动态库
linux·c++·算法
AI视觉网奇1 小时前
ue5 开发 web socket server 实战2026
c++·学习·ue5
有梦想有行动1 小时前
ClickHouse的Partition和Part概念
linux·数据库·clickhouse