在代码块中组织文件
我目前正在开发一个关于Code :: Blocks的中型/大型项目,我想知道如何组织我的文件。
首先,似乎在Code :: Blocks中创建“虚拟文件夹”是非常自然的,但在磁盘上,所有文件都在项目的根文件夹中,对我来说似乎很麻烦:如果我想在代码外执行某些操作: :块,文件很难找到。 我应该使用这种方法吗?
然后,如果我每次需要时创建“真实”文件夹,我需要将它们添加到路径中以便构建它们。 另外,Code :: Blocks似乎不喜欢那样。 有没有一种简单的方法可以对Code :: Blocks“构建项目就好像项目目录中的子文件夹中的文件那样直接位于根项目目录中”?
我没有在互联网上找到如何通过Code :: Blocks组织项目,欢迎任何链接
大型项目组织
如果您正在创建一个新项目,编写一个新的软件应用程序或想重构现有代码,那么正确地构建您的项目是一件好事。 虽然可能有数百种方法来组织,但有很多事情需要考虑,在这里我想给你一个可能的方法,这对我来说一直是一个很好的解决方案。 这个例子/提案是对我关于这个话题所做的多年研究的总结,所以它不仅仅是“一个想法”
在组织项目时,您肯定需要解决三个“主要”问题:
中型到大型项目,并不是说所有的项目都应该受版本控制 (以GIT为例)。
大中型项目,并不是说所有的项目都应由项目生成者来维护(Cmake为例)。
对于大中型项目而言,将所有文件保留在同一物理目录中是不可能的。 它甚至非常沮丧(通过包括linux内核在内的几个指导原则)。 您应该以物理逻辑方式组织这些文件 。
一个物理项目文件结构的例子是:
~example/environment$project tree .
.
|- code
|- core
|- extern
|- docs
|- tests
|- core_tests
|- extern-tests
|- ...
不幸的是,在code :: blocks中,这意味着您必须将所有项目物理文件夹包含到搜索路径中。
您可以用任何您想要的方式在代码块中组织您的文件,实际上也是如此,但是如果您的物理结构是合乎逻辑的,那么您的项目应该直观地浏览!
code :: blocks不允许包含虚拟路径。
希望这可以帮助
KR
HEWI
在Code :: Blocks中的一个项目中,我在源文件夹中使用了不同的文件夹; 客户端,公共和服务器。
然后我有不同的编译目标,以便客户端编译目标将使用在客户端和公共目录中找到的源文件,并且服务器编译目标将使用在服务器和通用中找到的源文件。
不知道这是你的事情,但这是我的项目是如何形成的图片:
链接地址: http://www.djcxy.com/p/69635.html