11

我目前正在从事 Code::Blocks 的中/大型项目,我想知道如何组织我的文件。

首先,在 Code::Blocks 中创建“虚拟文件夹”似乎很自然,但是在磁盘上,所有文件都在项目的根文件夹中,这对我来说似乎很乱:如果我想在 Code 之外做一些事情: :Blocks,然后很难找到文件。我应该使用这种方法吗?

然后,如果我每次需要它们时都创建“真实”文件夹,我需要将它们添加到路径中以便构建它们。另外,Code::Blocks 似乎不喜欢这样。有没有一种简单的方法可以对 Code::Blocks 说“构建项目,就像我的项目目录中的子文件夹中的文件直接在根项目目录中一样”?

我没有在互联网上找到通常如何使用 Code::Blocks 组织项目,欢迎任何链接

4

2 回答 2

3

大型项目组织

如果您正在创建一个新项目、编写一个新的软件应用程序或想要重构现有代码,那么最好正确地构建您的项目。虽然可能有数百种构建方法,并且有很多事情需要考虑,但在这里我想给你一种可能的方法,它对我来说真的很有效。这个例子/提案是我多年来对这个主题所做的研究的总结,所以它不仅仅是“一个想法”

在组织项目时,您肯定需要解决三个“主要”问题:

大中型项目,并不是说所有的项目,都应该是版本控制的(以GIT为例)。

大中型项目,并不是说所有的项目,都应该由项目生成器来维护(以 Cmake 为例)。

对于大中型项目,将所有文件保存在同一个物理目录中是不可能的。甚至强烈建议不要这样做(包括 linux 内核在内的一些指南)。您应该以物理逻辑方式组织这些文件

一个示例物理项目文件结构将是:

~example/environment$project tree .
.
|- code
     |- core
     |- extern
|- docs
|- tests
     |- core_tests
     |- extern-tests
|- ...

不幸的是,在 code::blocks 中,这意味着您必须将所有项目物理文件夹包含到搜索路径中。

您可以在 code::blocks 中以任何您想要的方式组织文件,实际上也可以,但是如果您的物理结构是合乎逻辑的,那么您的项目应该可以直观地浏览!

code::blocks不允许包含虚拟路径

希望这可以帮助

韩国

赫维

于 2015-04-04T21:05:28.800 回答
2

在我的 Code::Blocks 项目之一中,我在源文件夹中使用了不同的文件夹;客户端、通用和服务器。

然后我有不同的编译目标,这样客户端编译目标将使用在客户端和公共中找到的源文件,而服务器编译目标将使用在服务器和公共中找到的源文件。

不确定这是否是您所追求的,但这是我的项目的图片: 在此处输入图像描述

于 2014-03-11T13:11:05.377 回答