VC 配置 包含目录的引用顺序问题?

hzy694358 2013-02-16 11:33:08
1 工程右键 属性 配置属性 C/C++ 常规 附加包含目录
2 工具 选项 项目和解决方案 VC++目录 包含文件

问题:
1 这两个位置设置的头文件包含顺序是什么样的?? 是先1再2 还是先2再1?
2 同一个位置设置的头文件包含顺序是从上往下还是从下往上?


遇到的问题:
在附加包含目录中设置了包含路径 编译有问题
改到VC++目录 包含文件 的开始位置 编译也有问题
最后,改到了VC++目录 包含文件 的最后位置 编译通过

求解释
...全文
166 13 点赞 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hzy694358 2013-03-28
还是没找到答案啊 奇怪,都没人研究这个问题?
  • 打赏
  • 举报
回复
TimXhHuang 2013-02-17
这两个设置的都只是目录,本身来说是没有先后之分的吧 只是说源代码中包含了头文件,然后根据<>或者""在相应目录下搜索此头文件的顺序不同。 怎么设置及搜索顺序这篇文章说的蛮清楚的 http://blog.sina.com.cn/s/blog_48f93b530100vt8t.html
  • 打赏
  • 举报
回复
TimXhHuang 2013-02-17
引用 6 楼 hzy694358 的回复:
引用 5 楼 TimXhHuang 的回复:这两个设置的都只是目录,本身来说是没有先后之分的吧 只是说源代码中包含了头文件,然后根据<>或者""在相应目录下搜索此头文件的顺序不同。 怎么设置及搜索顺序这篇文章说的蛮清楚的 http://blog.sina.com.cn/s/blog_48f93b530100vt8t.html 如果没有顺序之分的话,那怎么解……
哦,我是说目录没顺序,但是在目录中搜索头文件的顺序应该就是7楼说的。
  • 打赏
  • 举报
回复
这不是鸭头 2013-02-17
先2后1,从上到下
  • 打赏
  • 举报
回复
hzy694358 2013-02-17
引用 5 楼 TimXhHuang 的回复:
这两个设置的都只是目录,本身来说是没有先后之分的吧 只是说源代码中包含了头文件,然后根据<>或者""在相应目录下搜索此头文件的顺序不同。 怎么设置及搜索顺序这篇文章说的蛮清楚的 http://blog.sina.com.cn/s/blog_48f93b530100vt8t.html
如果没有顺序之分的话,那怎么解释我碰到的问题????
  • 打赏
  • 举报
回复
Dobzhansky 2013-02-17
自己机器上总有些常用的库, 可以手工添加到 C:\Program Files\Microsoft Visual Studio 8\VC\vcpackages\VCProjectEngine.dll.config 这个 xml 文件中
  • 打赏
  • 举报
回复
hzy694358 2013-02-17
引用 10 楼 VisualEleven 的回复:
引用 9 楼 hzy694358 的回复:引用 7 楼 arpnet99 的回复: 先2后1,从上到下 如果是这样,我遇到的问题又该如何解释呢 在附件包含目录中添加目录和在包含文件中的最后位置添加目录应该是一样的吧, 可是只有在包含文件中的最后位置添加目录才能编译通过 可能跟你自定义的文件中定义的东西有关系吧。比如你自定义的文件中定义了一个宏,而系统的头……
如果是宏的问题,那应该就是头文件加载顺序才会导致吧 可是我测试了,就只有在 包含文件 中的最后位置添加目录才能编译通过
  • 打赏
  • 举报
回复
Eleven 2013-02-17
引用 9 楼 hzy694358 的回复:
引用 7 楼 arpnet99 的回复: 先2后1,从上到下 如果是这样,我遇到的问题又该如何解释呢 在附件包含目录中添加目录和在包含文件中的最后位置添加目录应该是一样的吧, 可是只有在包含文件中的最后位置添加目录才能编译通过
可能跟你自定义的文件中定义的东西有关系吧。比如你自定义的文件中定义了一个宏,而系统的头文件中也定义了一个同样的宏,那么就可以出现问题。
  • 打赏
  • 举报
回复
hzy694358 2013-02-17
引用 7 楼 arpnet99 的回复:
先2后1,从上到下
如果是这样,我遇到的问题又该如何解释呢 在附件包含目录中添加目录和在包含文件中的最后位置添加目录应该是一样的吧, 可是只有在包含文件中的最后位置添加目录才能编译通过
  • 打赏
  • 举报
回复
Eleven 2013-02-16
测试了一下,好像是先2后1
  • 打赏
  • 举报
回复
hzy694358 2013-02-16
引用 1 楼 VisualEleven 的回复:
测试了一下,好像是先2后1
如果是这样的话,那2 中应该是从下往上顺序加载吧
  • 打赏
  • 举报
回复
rxguoblp 2013-02-16
另外提出一个问题供讨论: 采用方法2配置的包含文件,在整个IDE环境下只需设置一次就行,然后对在此环境下开发的所有应用程序均有效(指的是都可以搜索到该头文件);采用方法1配置的包含文件仅仅对某一个具体的应用程序有效,对另外一个程序无影响。 是不是这样?如果是这样的话,理论上讲头文件的包含顺序应该是先2后1.
  • 打赏
  • 举报
回复
相关推荐
发帖
VC/MFC
加入

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2013-02-16 11:33
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……