vs2010 相对路径中附加包含目录 不好用,请帮忙看看

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs2010 相对路径中附加包含目录 不好用,请帮忙看看相关的知识,希望对你有一定的参考价值。

创建了一个VS2010的VC++的MFC工程,工程中源文件目录下添加文件夹A,B,C。A中包含A.c和A.h(A.c和A.h路径位于工程目录New.vcxproj同级中的code文件夹下的A文件夹),B中包含B.c和B.h(B.c和B.h路径位于工程目录New.vcxproj同级中的code文件夹下的B文件夹),C中包含C.c和C.h(C.c和C.h路径位于工程目录New.vcxproj同级中的code文件夹下的C文件夹)。然后在A.C中包含B.h,B.C中包含A.h等等。为了使用相对路径,在属性中设置附加包含目录:code\A,code\B,code\C。编译时出现在A.C中无法找到B.h,B.C中无法找到A.h的问题。请问这是怎么回事啊,求大神指教。
相对于.vcxproj和.sln的路径都试过了,没有好用的,求大神帮助。谢谢。

参考技术A 附加包含目录请使用绝对路径,这样编译器才能找得到你要的东西在哪里。换台电脑换个编译器之后,如果需要重新编译的话,在另一台电脑上同样也要这样设置,楼上是对的,不要偷懒哦,也不会花你很长时间的 参考技术B 那些是搜索目录还是要自己在文件中包含的,追问

就是在B.c中需要用到A.h中的一些定义,比如结构体、函数等等。

追答

要把盘符加上,例如E:\boost\include

追问

这些.h都是自己定义的,如果架上盘符的话,把工程拷贝到别的电脑的不同盘符 不就应该不好使了?

追答

编译好的程序复制过去没问题。要是源文件我不保证可以直接用。不要懒。手动设置一下得了。
可以用“./code/A"注意有点。再试试

本回答被提问者采纳

vs2010,项目-〉属性-〉在C/C++章节中-〉常规节点-〉附加包含目录。为啥我找不到附加包含目录?

是因为我没理解“在C/C++章节中”这一步而没做么?

不太明白你所说的找不到是什么意思~~~可能是因为你写的全路径所以找不到了?建设写相对路径~~
目录作用如下:
为了引入.h文件或者是lib等文件
有的项目可能会引用一些现成的.h或者lib等文件,故通过这个引入便包含进来。
自己写的小工程一般都放在工程开发目录了,也不会放到别的地,如果多人参与的话,可能就会指定一个目录,然后把共通的这种.h、lib等文件放入其中~~
参考技术A 百度

以上是关于vs2010 相对路径中附加包含目录 不好用,请帮忙看看的主要内容,如果未能解决你的问题,请参考以下文章

VS2010 中用于“空 C++”项目的附加包含目录

VS2010添加外来库设置

VS2017用c++调用python脚本文件

VS2010连接MYSQL数据库 学习

求问vs2013怎么添加静态库,试了两种方法都有问题

为啥Vs2010无法打开osg的头文件,附加依赖项,包含目录和库目录都配好了,系统变量也设好了。但还是有问