none
【求助】问一下,#include针对 某个解决方案 的 搜索目录 怎么设置? RRS feed

  • 问题

  • Google Test 开源项目 的 文件夹结构 如下:

    -->gtest-x.x.x 
      -->include
           -->gtest
                -->internal
      -->src
      -->msvc
      -->...(其他的文件夹忽略)


    在这个目录结构中,msvc目录下有 gtest.sln 解决方案文件,
    include 目录下都是头文件 *.h
    src 目录下都是源文件 *.cc

    在 所有 的 头文件源文件 中,都是这样来引用 头文件 的 
    C/C++ code
    #include<gtest/gtest.h>
    
    #include<gtest/internal/gtest-internal.h>



    意思是这个项目的 #include 搜索目录中包含了对 /include 目录的搜索,
    Q: 请问这是怎么做到的呢??


    PS:
      刚才在 解决方案 和 项目 的 属性 里面找了很长时间,都没有发现 在哪设置 针对 解决方案 的 #include 搜素目录,(因为我自己的解决方案中并没有设置,而且 VS2008 的 包含文件 也 没有设置

    • 已编辑 Ziy Data 2010年10月2日 4:07 代码显示
    • 已移动 Sheng Jiang 蒋晟Moderator 2010年10月2日 12:40 (发件人:Visual Studio 相关讨论(Visual Studio 2010以前版本))
    2010年10月2日 4:05

答案

  • 项目文件里面有
    <Tool
    Name="VCCLCompilerTool"
    AdditionalIncludeDirectories="&quot;..&quot;;&quot;..\include&quot;"/>



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 Ziy Data 2010年10月3日 4:03
    2010年10月3日 3:45
    版主

全部回复

  • 应该是在每个项目的C++设置里面加了/I开关。检查项目文件看看。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年10月2日 12:45
    版主
  • 前辈您好, 您说的  每个项目的C++设置里面加了 /I 开关, 能说的再详细点吗?

    我刚才检查了 gtest 的每个项目的 c/c++ 命令行,并没有附加选项。

     

    这是 Google Test 的代码下载点, 方便的话能下载下来看看吗?

    http://code.google.com/p/googletest/downloads/list

     

    那里面每个项目都 没有设置 Additional Directories 选项,但是

    #include<gtest/xxx.h> 却能够搜索到 include 目录,很奇怪。

    能力有限,现在都不知道这个开源项目是怎么办到这一点~    ><

    2010年10月3日 3:27
  • 项目文件里面有
    <Tool
    Name="VCCLCompilerTool"
    AdditionalIncludeDirectories="&quot;..&quot;;&quot;..\include&quot;"/>



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 Ziy Data 2010年10月3日 4:03
    2010年10月3日 3:45
    版主