问题描述
我是编程新手,我在Windows中使用vscode并通过Mingw 64进行编译。尝试了数天后,我要求对此问题做出解答。我用谷歌搜索了很多次。这是我的项目树的外观。请帮助我包含 libA 并将其链接到 libB 和 common.h 并链接到所有cpp文件,并将 libA和libB链接到到 main.cpp 。请回答。
project
|---lib
| |---libA
| | |---header1.h
| | |---header1.cpp
| |
| |---libB
| |---header2.h
| |---header2.cpp
|---common
| |---common.h
| |---common.cpp
|---main.cpp
解决方法
在VSCode中,您可以右键单击标题并选择Copy Path
。当您从计算机上的任何位置包含标头时,都应该可以使用。
至于.cpp
文件,可以在编译和链接文件时使用相对于编译目录的相对路径,也可以在使用g ++进行编译时使用 -I 选项。
This might help.
您应该在#include
中使用相对路径。
例如要导入header1,请使用-#include "./lib/header1.h"
并导入常用#include "./common/common.h"