如何在vscode中链接和包含来自不同目录的c ++头

问题描述

我是编程新手,我在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"