使用Qt Creator与Makefile项目

32

我有一个Makefile项目。我知道在Eclipse CDT中可以加载Makefile项目。

在qtcreator中加载它是否可行?


1
我发现这个链接非常有用:http://shinnok.com/rants/2011/07/18/using-the-qt-creator-ide-with-non-qt-projects/ - A. K.
3个回答

30
如Greenflow所述,Qt Creator可以导入现有项目,但它甚至不依赖于Makefile的存在。导入现有项目所需做的只是指定项目源代码所在的高级文件夹(包括子目录中的源代码),并设置一些项目名称 - Qt Creator将用其显示其名称。Qt Creator还会询问您应该包含哪些文件到项目中,但这仅仅是为了在项目树中显示源代码,而不是为了构建。Qt Creator默认使用指定构建目录中的make工具来构建项目,但您可以覆盖此设置。例如,在我工作的公司中,我们有一个自定义的构建系统和自定义的构建工具。因此,当我将某个项目导入到Qt Creator中时,我会指定源代码目录,设置一些名称,指定构建目录,覆盖默认的make构建工具,如果需要,在文件.includes中添加一些包含路径,在文件.config中指定宏,然后开始开发。

您可以在此处查看有关Qt Creator导入现有项目功能的更详细信息。


这个程序完美运行,但我有另一个问题。它正在添加一些文件(foo.config、foo.creator等),是否可以将这些文件定位到另一个文件夹中?如果我能将它们定位到“文档”文件夹中就太好了。 - meakgoz
是的,这是可能的,这是我经常做的事情,以防止源代码库树混乱。唯一的缺点是,在项目创建期间,Qt Creator不知道源代码的位置,因此它不会在窗口中显示建议项目源代码,您需要在项目创建后添加它们。似乎还存在一个错误:如果您创建空项目,然后向其中添加文件,则每个文件都会在项目树中显示两次。但是,关闭项目并重新打开即可解决此问题。 - Dmitry
@Dmitry:这个能在最新的QT Creator 4.2.1上运行吗?我查找了相关选项但没有找到。 - saurabheights
@saurabheights: 我目前没有最新的Qt Creator 4.2.1来测试,但我可以确认它在Qt Creator 4.1.0中存在并且工作正常,而且官方文档仍然存在 - 我评论中的链接已经失效了,我现在已经更新了它。 - Dmitry

13

是和否皆可。选择:文件->新文件或项目...->导入项目->导入现有项目。

导入不使用qmake、CMake或Autotools的现有项目。这使您可以将Qt Creator用作代码编辑器。

确实是最后的选择,但是您可以将Makefile项目加载到QtCreator中。它能否正常工作...难以说。这取决于项目和Makefile的创建方式。很可能您可以编译您的项目。编辑文件: 可能没有问题。但添加新文件...我认为QtCreator无法处理Makefile更改。


1
我注意到Qt Creator默认运行命令“make all”。您可以在“项目”选项卡下进行修改。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接