我的工作伙伴共享了一个在他的机器上正确编译的项目。但我必须手动设置包含文件夹的子文件夹'项目和' libs'使用工具/选项/项目和解决方案/ VC ++目录/包含(或Lib)文件。
我想知道为什么我的工作伙伴在收到编译错误时没有收到包含或lib文件编译错误?为什么我必须如上所述纠正它?是否还有其他位置/文件而不是VC ++目录来指定lib并包含我的工作伙伴正在使用的文件夹?
答案 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)设置项目设置。因此,工作人员只需将此系统变量设置为正确的包含。
希望它有所帮助。