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

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

相关推荐
小武~10 分钟前
嵌入式网络编程实战:从Socket基础到高并发优化
linux·网络
大聪明-PLUS22 分钟前
Rsync:管理员详细指南 第2部分
linux·嵌入式·arm·smarc
Lucis__24 分钟前
从基本用法到迭代器实现—list重难点突破
c++·容器·list
chenzhou__25 分钟前
LinuxC语言文件i/o笔记(第十七天)
linux·c语言·笔记·学习
chenzhou__28 分钟前
LinuxC语言文件i/o笔记(第十八天)
linux·c语言·笔记·学习
简鹿办公36 分钟前
重大更新!Ubuntu Pro 现提供长达 15 年的安全支持
linux·安全·ubuntu
努力学习的小全全44 分钟前
【CCF-CSP】06-01数位之和
c++·ccf-csp
再卷也是菜1 小时前
C++篇(16)C++11(下)
c++
qq_321665331 小时前
验证centos 服务器(或其他linux服务器),443或80端口是否开通
linux·服务器·centos
java_logo1 小时前
TOMCAT Docker 容器化部署指南
java·linux·运维·docker·容器·tomcat