除了 VC++ Directories 之外,还有其他位置可以指定 lib 和 include 文件夹吗?

Is there any other location than VC++ Directories to specify lib and include folders?

我的同事分享了一个可以在他的机器上正确编译的项目。但是我必须使用工具/选项/项目和解决方案/VC++ 目录/包含(或 Lib)文件手动设置项目 'sub-folders' 和 'libs' 的包含文件夹。

我想知道为什么我的同事在我遇到编译错误时没有收到包含或 lib 文件编译错误?为什么我必须如上所述更正它?除了 VC++ 目录之外,还有其他 location/file 目录来指定我的同事正在使用的 lib 和 include 文件夹吗?

如果我没理解错的话,你的同事会从项目的子文件夹中包含一个类似 "file.h" 的文件,例如:

#include "file.h"

并在项目设置中设置子文件夹。如果您不使用项目设置,则必须像您一样自行设置。

如果你写:

#include "subfolder/file.h"

它也应该在你的系统上工作而无需设置项目设置(只可能设置 $(ProjectDir))

如果您使用未保存在项目目录中的外部库,您可以设置 SystemVariabel(google for windows)并在项目中使用它以使其更易于共享。

例如

你想从文件夹 C:/somelib 加载一个库,这样你就可以用这个目录设置一个系统变量 "SomeLibPath" 并用 $(SomeLibPath) 设置你的项目设置。因此,over workers 只需设置此系统变量即可正确包含。

希望对您有所帮助。

您可以设置#include <> 搜索的目录: 项目属性 -> 配置属性 -> VC++ 目录 -> 包含目录

您可以设置#include "" 搜索的目录: 项目属性 -> 配置属性 -> C/C++ -> 常规 -> 附加包含目录

前者适用于系统 headers,后者适用于您自己或其他第三方 headers。

请注意这些设置是特定于配置(Debug/Release 等)和平台(Win32/x86/arm 等)的。