2010-08-11 178 views
4

我现在正在参与一个C++项目,并且从来没有用C++开发过。我的问题是多平台项目的结构。一名开发人员正在使用VC++,另一名开发人员正在使用XCode。 XCode没有文字目录,它们是逻辑(组)目录。大型C++项目是否应该有实际的文件夹,如果是这样,那么如何跨平台支持在不同开发环境中运行的项目?C++项目结构

因此,如果一个文件夹是在VC++中创建的,它是一个实际的文件夹,还是只是一个VC++的分组,就像XCode一样?如果这是一个问题,你如何在XCode中创建实际的文件夹?

干杯

回答

2

Visual Studio将放置在项目文件夹中的所有文件默认情况下。它具有我认为相当于XCode组的“过滤器”;它们有点像项目中的文件夹,用于将文件分组在一起,但不是文件系统上的实际目录。

请注意您的项目解决方案之间的差异。每个项目都建立了不同的二进制文件,而解决方案只是将项目组合在一起。当您创建一个新的项目时,将会在解决方案文件夹中给出一个新目录,除非您提供了一个路径。然后在项目中有过滤器,这些过滤器仅用于分组,并且不影响文件在文件系统中的位置。

+0

这是默认行为吗?所以如果你创建一个“文件夹”,它实际上只是一个文件分组的过滤器? – Kezzer 2010-08-11 17:56:24

+0

是的,Visual Studio称它为过滤器,但图标是一个文件夹。 – 2010-08-11 17:56:59

+0

好吧,只需要确认一个月'然后将标记为正确的 – Kezzer 2010-08-11 18:02:39

1

最简单的方法是在其上使用抽象层。我之前使用过CMake,在其中定义项目的方式(一般意义上的项目,而不是VS项目),在哪里找到每个源文件,标题,库链接...然后您可以生成VS解决方案或Xcode项目,Eclipse CDT项目,Makefiles ......你的名字。