我现在参与了一个C++项目,而且我以前从未用过C++进行开发。我的问题是多平台项目的结构。一名开发人员使用VC++,另一名开发人员使用XCode。XCode没有文字目录,它们是逻辑(组)目录。大型C++项目应该有实际的文件夹吗?如果有,如何为运行在不同开发环境中的项目提供跨平台支持?
那么,如果一个文件夹是在VC++中创建的,那么它是一个实际的文件夹,还是只是一个与XCode相同的VC++分组?如果这是一个问题,如何在XCode中创建实际的文件夹?
干杯
发布于 2010-08-12 01:52:17
默认情况下,Visual Studio会将所有文件放在项目文件夹中。它有“过滤器”,我认为它相当于XCode的组;它们有点像项目中的文件夹,用于将文件分组在一起,而不是文件系统上的实际目录。
请注意您的项目和解决方案之间的区别。每个项目构建不同的二进制文件,而解决方案只是将项目组合在一起。当您创建新的项目时,除非您为其提供路径,否则将在solution文件夹中为其提供一个新目录。然后在项目中有过滤器,这些过滤器只用于分组,对文件在文件系统中的位置没有影响。
发布于 2010-08-12 02:03:14
最简单的方法是在此基础上使用抽象层。我以前用过CMake,在这里你可以定义你的项目(一般意义上的项目,而不是VS项目)在哪里找到每个源文件,头文件,要链接的库……然后你可以生成VS解决方案,或者Xcode项目,Eclipse CDT项目,Makefiles...随便你怎么说。
https://stackoverflow.com/questions/3461247
复制相似问题