是否还有其他位置而不是VC ++目录来指定lib和包含文件夹?

时间:2016-08-09 08:02:42

标签: c++ visual-studio visual-studio-2010 visual-c++ mfc

我的工作伙伴共享了一个在他的机器上正确编译的项目。但我必须手动设置包含文件夹的子文件夹'项目和' libs'使用工具/选项/项目和解决方案/ VC ++目录/包含(或Lib)文件。

我想知道为什么我的工作伙伴在收到编译错误时没有收到包含或lib文件编译错误?为什么我必须如上所述纠正它?是否还有其他位置/文件而不是VC ++目录来指定lib并包含我的工作伙伴正在使用的文件夹?

2 个答案:

答案 0 :(得分:1)

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

您可以设置将由#include""搜索的目录。在: 项目属性 - >配置属性 - > C / C ++ - >一般 - >其他包含目录

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

请注意这些设置是配置(调试/发布等)和&平台(Win32 / x86 / arm等)具体。

答案 1 :(得分:0)

如果我理解正确,你的工作伙伴会在项目的项目子文件夹中包含类似“file.h”的文件,如:

#include "file.h"

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

如果你写:

#include "subfolder/file.h"

它也可以在没有设置项目设置的情况下在yout系统上工作(只有设置$(ProjectDir))

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

e.g。

您想从文件夹C:/ somelib加载lib,以便您可以使用此目录设置系统变量“SomeLibPath”,并使用$(SomeLibPath)设置项目设置。因此,工作人员只需将此系统变量设置为正确的包含。

希望它有所帮助。