Ale*_*var 5 c++ netbeans scons
我想知道如何管理不断增长的C++项目.现在,我正在使用Netbeans开发一个项目,这是生成makefile的肮脏工作.该项目已经变得太大了,我决定将其分成几个部分.这样做的最佳方式是什么?
我正在尝试使用Scons作为我的构建系统.我已经取得了一些成功,但是每次添加或删除文件时都应该编辑构建脚本.太沉闷了.
所以我需要你的建议.
PS顺便问一下,谷歌Chrome这样的大型项目如何做到这一点?是否每个人都使用某种IDE来构建仅为软件分发生成的脚本?
我还使用 Netbeans for C++ 并使用 SCons 进行编译。我使用 jVi Netbeans 插件,效果非常好。
由于某种原因,Netbeans Python 插件不再是官方的,我根本不明白。不过,您仍然可以获得它,并且它确实使编辑 SCons 构建脚本成为一种很好的体验。即使 Netbeans 还没有 SCons 插件(还?),您仍然可以配置其构建命令来执行 SCons。
至于由IDE自动维护SCons脚本,我也不这样做,我手动这样做。但我不需要每天处理这个问题,所以我不认为它那么重要,特别是考虑到脚本是多么容易阅读。
这是 SCons 中的构建脚本,其作用与之前提到的 CMake 相同:
env = Environment()
env.EnsurePythonVersion(2, 5)
env.EnsureSConsVersion(2, 1)
libTarget = env.SharedLibrary(target = 'foo', source = ['a.cpp', 'b.cpp', 'c.pp'])
env.Program(target = 'bar', source = ['bar.cpp', libTarget])
Run Code Online (Sandbox Code Playgroud)
SCons Glob() 函数是一个不错的选择,但我倾向于回避自动构建目录中的所有文件。列出要构建的子目录也是如此。我已经被这个问题折磨够多次了,并且更喜欢明确指定要构建的文件/目录。
如果您听到 SCons 比其他替代方案慢的传言,SCons GoFastButton有一些提示可以提供帮助。
| 归档时间: |
|
| 查看次数: |
2214 次 |
| 最近记录: |