- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有大量的源代码 ( OOFILE ),我终于放在了 Sourceforge 上.我需要决定是应该使用整体包含目录还是将头文件与源代码树一起保留。
我想在推送到 SourceForge 上的 svn 仓库之前做出这个决定。我希望很多在该移动之后使用它的人会保留直接从 SF checkout 的工作拷贝,因此不想更改他们的结构。
完整的源代码树在 25 个文件夹中包含大约 262 个文件。由于符合 8.3 字符名称(是的,它可以追溯到 Win3.1),所以类比建议的要多得多,许多类都在一个文件中。正如我以前用 ObjectMaster 开发的那样,这从来没有打扰过我,但我会将其拆分以符合最近的趋势,以尽量减少每个文件的类数。快速浏览 class list ,大约有 600 个类。
OOFILE 是一款跨平台产品,预计将在 Mac、Windows 和各种 Unix 平台上构建。当它开始在 Mac 上使用时,编译器指向include trees 而不是扁平的include dirs, header 与源一起保存。
后来,主要是为了让一些 Visual Studio 用户满意,一个构建被重组为一个include 目录。我正在尝试在这些模型之间做出选择。
整个 OOFILE 产品涵盖了很多领域:
许多人只想在单一平台上使用它,其中一些代码区域是纯粹的遗留代码(例如:经典 Mac 上的 PowerPlant UI 框架)。因此,人们似乎希望不要将来自那些不需要的区域的 header 转储到他们的整体包含目录中。
我开始考虑将包含目录拆分为上面的几个域,然后意识到这听起来更像原始结构。
总而言之,选择似乎是:
从 Unix 构建方面来看,recommended structure一直是 2。我的情况很复杂,因为需要让 Visual Studio 和 XCode 用户满意(闻一闻,CodeWarrior,我多么想念你!)。
编辑 - 选择的解决方案:
我选择了 four subdirectories在包括。我开始尝试按平台进一步划分它们,但它很快就变得非常嘈杂。
最佳答案
就我个人而言,我会选择 2,如果真的有压力的话,我会选择 3。
但是无论您选择哪个,请在构建说明中明确说明如何设置包含路径。没有什么比真正难以构建更让开源项目注定失败的了——开发人员希望获得快速的开箱即用体验,如果涉及到使用许多未记录的环境变量(或其他),大多数都会消失。
关于C++ 头文件 - 将它们放在一个目录中或合并为树结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/634816/
我正在扩展 baseClass 监听器并尝试读取一些值,但是顺序中似乎没有任何层次结构。 我的语法的精简版如下: start: config_options+ config_options: (KEY
XML文档是一种树形结构,它从 根部 开始,然后扩展到 枝叶 一个 XML 文档范例 XML文档使用的是简单的具有自我描述性的语法 我们拿之间的小红写给小明的情书作为范例 <?xml v
要了解我想做什么,这里有一个简单的解释:我想创建模板。 一个"template"有一个“面板”这个“面板”有一些“项目”和另一个“面板”我们必须一步一步地做,直到最后一个“Item” 我想要这样的东西
我的数据结构如下。 A A1 A2 B B1 C C1 C2 C3 这些信息转移到两个名为group1和group2的表中。 group1有第一层数据和中间层数据。 gro
所以我有一个如下所示的树结构,其中我在叶节点中有一个计数属性。我想总结计数并将计数总和与其父项进行比较。比 parent1 和 parent2 有他们的 child 的总和。然后从那里继续,所以 gr
我有以下 json : var jsonObj = [ { "parentIndex": '0' ,
我正在尝试创建一个包含任意数量子类别的类别列表,其中子类别也可以有自己的子类别。 我从 Mysql 数据库中选择了所有类别,猫在标准关联数组列表中,每个类别都有一个 id、名称、parentid,如果
我想动态构建层次结构,每个节点创建为层次结构中的一个层/级别,具有自己的节点数组。这应该形成一个树结构。应该有一个根节点,以及未定义数量的节点和级别来构成层次结构大小。除了根节点之外,什么都不应该被修
我正在浏览 Wikitravel API,我注意到他们提供的 XML 文件只是将所有信息集中在一个大 blob 中。示例:http://wikitravel.org/en/Special:Export
我正在尝试设置一个UITableView来显示嵌套的线程项目。我正在使用 Core Data 和 NSFetchedResultsController,但不确定我的方法应该是什么。我想显示这样的信息:
我有一个这样的表数据库: tree{id,name,parent}content{id,content,parent}tree 表包含一个树状结构,如果 parent 是 0,它是顶级元素,如果不同,
我有一个像这样的 json 对象数组: [{ "vehicleid": 3, "name": "Teste2VDD", "brand": "Scania", "mode
我有一个 json 树结构,通过按此 fiddle 上的调用来附加该结构:http://jsfiddle.net/adrianjsfiddlenetuser/C6Ssa/4/ 按 fiddle 上的调
我需要使用 prefuse 可视化一个 xml 文件,但由于其大小,我必须一次仅加载文件的一部分,并将它们表示为 prefuse 中的树结构。我设法加载并可视化第一棵树,其中包含所有 xml 元素的深
我有一个包含如下数据的文件: ID attribute 1 'text' 101 'text' 1011 'text' 10111 'text' 1011101 'text' 1011102 'tex
这是我的数据结构: { projects: [ { revisions: [ { files: [] }, ], } ], us
我有一个列表需要转换成json格式。 这个.. var sourceList = [ { title: "item-1", indent: "0" }, { title: "item-
我希望我的内容有一个树/文件夹结构,但希望所有页面都作为一个平面 URL。例如 位于/cat1/subcat2/tulips.html 的页面将在以下位置提供: http://example.com/
简单来说 我有一个由对象组成的树结构。 是否可以构建该树并向每个对象添加对其父对象的引用? 我知道引用适用于对象,但我不确定在这种情况下是否有效? 我希望能够写出这样的东西 currentLevel
我创建了一个涉及学校学生的项目。当我开始构建这个项目时,我遇到了三个主要问题: 1)推荐或更好的 JSON 树结构? schools grades users(uids) in
我是一名优秀的程序员,十分优秀!