2017-07-07 69 views
0

我得到了以下代码结构:有几个子文件夹F1,F2,F3,每个子文件夹都有源.cpp文件和一个包含相应.h文件的文件夹。例如,从现有的时髦代码结构创建Visual Studio项目

[F1] 
    source1.cpp 
    [includes] 
     source1.h 
[F2] 
    source2a.cpp 
    source2b.cpp 
    [includes] 
     source2a.h 
     source2b.h 
[F3] 
    source3.cpp 
    [includes] 
     source3.h 

此外,例如,在source3.cpp有可能是线路

#include "source1.h" 

,而不是

#include "F1/source1.h" 

我的猜测是采取同时使用make文件编译的照顾。

我想在Visual Studio Community 2017中创建一个C++项目,以使用它的IDE功能,如IntelliSense等。但是,由于这种时髦的代码结构,所有这些包括出错,Visual Studio没有看到相关的标题。我怎样才能解决这个问题?

+1

子文件夹添加到包含路径? – user463035818

+0

@ tobi303:我在哪里以及如何做到这一点?我是VS的新手。 – Ulysses

+0

'-Idirectory'在gcc上必须有一些东西在Visual的项目设置中,从来没有使用过,所以我不知道在哪里可以找到它 – user463035818

回答

2

MSDN

设置在Visual Studio开发环境中,该编译器选项:

  1. 打开项目的属性页对话框。
  2. 单击C/C++ 文件夹。
  3. 单击“常规”属性页。
  4. 修改Additional Include Directories属性。

enter image description here

+1

只是为了详细解释这个答案,每个编译器都有一组“正常”的位置来查找头文件,并且有一种方法可以告诉它有关查找头文件的其他位置。正如OP猜测的那样,makefile是原始代码告诉编译器关于附加头文件位置的地方。这个答案显示了如何使用Visual Studio用户界面做同样的事情。您可以考虑查看makefile以确定您需要添加的所有包含文件夹,并且只是为了了解这种工作方式。而为了记录,这不是一个不寻常的文件夹布局。 – Darryl

相关问题