除了 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 等)的。
我的同事分享了一个可以在他的机器上正确编译的项目。但是我必须使用工具/选项/项目和解决方案/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 等)的。