C++ linux vscode编译

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

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

单一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

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

你可能感兴趣的:(C++,学习,c++,linux,vscode)