我现在参与了一个C ++项目,我以前从未用C ++开发过。我的问题是多平台项目的结构。一个开发人员在VC ++中工作,另一个在XCode中工作。 XCode没有文字目录,它们是逻辑(组)目录。大型C ++项目是否应该包含实际文件夹,如果有,那么如何在不同开发环境中运行的项目中提供跨平台支持?
因此,如果在VC ++中创建一个文件夹,它是一个实际的文件夹,还是只是一个与XCode相同的VC ++分组?如果这是一个问题,你如何在XCode中创建实际的文件夹?
干杯
答案 0 :(得分:2)
Visual Studio将默认将所有文件放在项目文件夹中。它有'过滤器',我认为它等同于XCode的组;它们有点像项目中的文件夹,用于将文件组合在一起,但不是文件系统上的实际目录。
请注意项目与解决方案之间的区别。每个项目都构建不同的二进制文件,而解决方案只是将项目组合在一起。当您创建新的项目时,将在解决方案文件夹中为其指定一个新目录,除非您为其提供路径。然后,您在项目中有过滤器,这些过滤器仅用于分组,对文件系统中文件的位置没有影响。
答案 1 :(得分:1)
最简单的方法是在其上使用抽象层。我之前使用过CMake,在那里你定义你的项目是什么(一般意义上的项目,而不是在VS项目中)在哪里找到每个源文件,标题,链接库...然后你可以生成VS解决方案,或者Xcode项目,Eclipse CDT项目,Makefile ...你的名字。