我曾在Linux上用 NetBeans 8 编写一个小型c程序。它使用此 configuration.xml 文件一起编译Makefile。我搜索了一下,但是关于什么工具支持该文件或者它是否是NetBeans内部工具的信息很少。我怎么能从命令行等调用它。
我希望它是一些替代构建工具,但到目前为止它没有scons,waf,ninja,cmake,qmake
有没有人有经验呢?
它看起来如何:
<configurationDescriptor version="95">
<logicalFolder name="root" displayName="root" projectFiles="true" kind="ROOT">
<logicalFolder name="HeaderFiles" ...>
答案 0 :(得分:2)
NetBeans使用什么默认制作工具
默认情况下使用make
。默认的C / C ++项目类型为您生成Makefile。您也可以使用自定义Makefile - 甚至是其他构建工具(如CMake,QMake,......)。
我搜索了一下,但是关于哪个工具支持该文件或者它是否是NetBeans内部工具的信息很少。
configurations.xml 仅限NetBeans内部。
顺便说一下。只修改这个文件,如果你确定你在做什么 - 它有能力打破你的项目!
我如何从命令行等调用它。
你的意思是配置.xml?如果是这样;你不能。如上所述,它仅适用于NB内部使用。但是,它没有必要。 Netbeans将为您提供所需的所有Makefile。这些可以通过常规方式使用make
构建。
有没有人有经验呢?
如果生成的Makefile不能满足您的目的,您可以自定义它(检查文件中的注释) - 或编写自定义的Makefiles并从中创建项目。
正如 Hekto 所评论的,CMake是works great with NetBeans的替代构建工具。它也广泛用于C / C ++项目,并且有很多好处。此外,基于CMake的项目可以被其他IDE(如Eclipse或VisualStudio)轻松使用 - 如果全部失败,只需从终端调用它; - )。