我有一个包含C/C++文件的项目。我想建立它,而不使用make
。我有什么选择?如果可能,我希望跨平台解决方案。不使用Makefiles构建C/C++项目
回答
一个常见的选择是编写python脚本来编译你的代码。
那么,你总是需要一些方法来调用编译器。如果这是一个简单的项目,通常只需将所有.C文件名粘贴到编译器的命令行上即可获得某种输出。
或者,您可以使用批处理文件/ shell脚本代替makefile,但与“生成文件”相比,它的“跨平台”更少,而且不太有用。
你应该更清楚地解释你的动机。
这并不是说我没有makefile的经验,只是我不喜欢这个语法。我觉得很难保守,更不用说向新人们解释$ <$ *是什么:) – Geo 2011-03-01 08:43:15
既然你打算使用Boost反正(对吧?)Boost.Jam可能是一个选项。
我以为世界上只有2-3人知道如何写bjam文件。那不是吗? – 2011-03-01 10:37:27
我已经在我的一些项目中使用了WAF,并且工作得很好。
如果你对python很熟悉...
你是如何编辑你的代码的?那个系统可以为你建造吗?
Visual Studio,Eclipse,XCode,KDevelop? :-)
部分,是的。我们正在编译多个平台。当我们为Windows操作时,使用VS。但对于其他平台和单元测试,我们依赖于makefile。 – Geo 2011-03-01 18:28:26
- 1. iOS中使用jenkins构建的Makefiles
- 2. 指定使用automake构建哪个Makefiles
- 3. 使用maven构建项目
- 4. 在makefiles CC和LD代表什么?
- 5. 使用maven将1个项目构建为不同的项目
- 6. 不能构建Android项目
- 7. 不能构建min3d项目
- 8. 使用CURL的Symfony项目 - 使用API的构建项目
- 9. 我如何构建Makefiles,使其中的目标取决于另一个目标?
- 10. 构建项目
- 11. 如何使用SVN和不同的相关构建目标来构建项目
- 12. 项目EXE构建不起作用
- 13. 使用MSBUILD构建项目构建最新的,未指定的项目(.NET 4)
- 14. Visual Studio 2008构建顺序不使用项目依赖项
- 15. makefiles及其目标和依赖项
- 16. 构建Eclipse项目使用外部JAR
- 17. 使用NAnt和Ivy构建VB6项目
- 18. 使用PSI构建项目团队
- 19. 使用GWT构建的项目
- 20. 使用RSL和ANT构建Flex项目
- 21. 使用楠构建.NET 2.0项目
- 22. 如何使用Microsoft.Build.BuildEngine构建Silverlight项目?
- 23. 使用Ant构建android项目
- 24. 如何使用maven构建aspectj项目?
- 25. Nant:使用svn-externals构建项目
- 26. 如何使用mdtool构建MonoTouch项目
- 27. 使用ANT构建Android项目(Zxing)
- 28. 使用Nant构建.NET 4.5项目
- 29. 使用Ant/Maven构建Android项目
- 30. 无法使用Android Studio构建项目
cmake,scons,maven选择你的毒药...... – Nim 2011-03-01 08:41:25
从技术上讲,cmake使用make文件,这取决于你的目标编译器和其他选项 - 但你不必自己写它们,这是一个很大的优点。这不应该被认为意味着cmake是微不足道的--cmake方式是一种好方法,但启动可能是痛苦的。 – Steve314 2011-03-01 08:48:01
@ Steve314,是的,我想列出三个,想不到另一个......;) – Nim 2011-03-01 08:56:15