C#/ Java程序员再次学习C ++。项目文件结构?

时间:2008-12-11 18:18:28

标签: c++

正如问题所述,我是一名对(重新)学习C ++感兴趣的C#/ Java程序员。如您所知,C#/ Java具有一定程度上严格的项目文件结构(尤其是Java)。我发现这个结构非常有用,并且想知道它是否是a)在C ++中执行类似结构的好习惯,b)如果是这样,设置它的最佳方法是什么?

我知道有基本的“标题”和“来源”文件夹,但有更好的方法吗?

2 个答案:

答案 0 :(得分:3)

我发现java项目的结构相当不错。我这样做(root是根目录)

root / include / foo / bar / baz.hpp 成为

namespace foo { 
namespace bar {
    // declare/define the stuff (classes, functions) here
} } // foo::bar
代码中的

我保留了

的来源

root / src / foo / bar / baz.cpp 。如果我有一些没有暴露在外面的东西,我把它放到 detail / 目录和命名空间中。我将makefile保存在 root /

答案 1 :(得分:1)

  

a)(是)在C ++中执行类似结构的好习惯,

找出的一种方法是下载一些开源项目并查看其文件结构。

根据我的经验,使用的构建工具最终会指示文件结构。如果使用您选择的构建工具拥有大量子目录有点麻烦,那么您将没有很多子目录。

  

b)如果是这样,设置它的最佳方法是什么?

这取决于您的构建/开发环境。我个人使用vim和Linux文件工具,所以我手动设置了这一切。使用Eclipse或Visual Studio的人可能有很多向导可以使用。