VS2017 不会将附加包含目录复制到远程环境 (linux) 导致编译错误

VS2017 doesn't copy Additional Include Directories to remote env (linux) causing compilation error

我正在玩 Visual-Studio 2017 c++ 跨平台项目 (linux)。 我能够编译 运行 一个可执行项目。

现在我已经创建了两个 c++ 项目。一个是静态库,一个是动态库。动态库使用静态库中的 class,所以我有一个包含 class 定义的相应头文件的#include 语句。编译失败说找不到头文件。我将包含目录添加到项目属性中的附加包含目录(通常适用于 windows vc++ 项目)。但是,头文件似乎没有复制到远程 linux env (WSL)。

我不想将包含文件添加到动态库项目中,因为发明附加包含目录是有原因的。

有没有办法配置构建以将其他包含目录复制到远程环境?

通过附加包含目录引用的文件应该已经在 Linux 远程上,VCLinux 不会为您复制它们。而且,老实说,您不希望它这样做,因为额外的包含通常是 third-party 包。

但是,如果您构建了静态库,那么它的源代码(包括 headers)将出现在 Linux 遥控器上。通过项目设置指定静态库 headers 和 Linux 系统上的库的路径。