//test.cpp为测试源文件, a.out为输出可执行文件
g++ test.cpp -o a.out
目录1结构如下:
|----main.cpp
|----src
|----swap.cpp
编译命令如下:
g++ main.cpp src/swap.cpp -o b.out
目录结构如下:
|----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
目录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
注意:命令在根目录下运行