Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 是否有一个(Linux)C++;可以';构建';来自makefile的项目?_C++_Linux - Fatal编程技术网

C++ 是否有一个(Linux)C++;可以';构建';来自makefile的项目?

C++ 是否有一个(Linux)C++;可以';构建';来自makefile的项目?,c++,linux,C++,Linux,我正在开发一个使用makefiles的遗留C应用程序。我在IDE中工作更舒适(也更高效),因此我正在寻找一个可以导入makefile并创建项目的IDE 顺便说一句,这些是手工编写的makefile(不像Autoconf生成的那样复杂)。目前我正在使用Code::Blocks,但它似乎无法导入makefiles…我认为大多数都是这样。事实上,QTCreator和Eclipse可以适当地处理基于makefile的项目 < Eclipse CDT(我已经使用过的最后一个)>只创建一个C++项目,指定项

我正在开发一个使用makefiles的遗留C应用程序。我在IDE中工作更舒适(也更高效),因此我正在寻找一个可以导入makefile并创建项目的IDE


顺便说一句,这些是手工编写的makefile(不像Autoconf生成的那样复杂)。目前我正在使用Code::Blocks,但它似乎无法导入makefiles…

我认为大多数都是这样。事实上,QTCreator和Eclipse可以适当地处理基于makefile的项目


< Eclipse CDT(我已经使用过的最后一个)>只创建一个C++项目,指定项目的当前位置,并告诉它使用空的生成文件。这将创建一个使用现有makefile(未触及)的Eclipse项目

除非您对makefile中可能发生和不可能发生的事情做出一些艰难的假设,否则我怀疑您所描述的理论上是可能的。

上次我检查时,可以为您创建或生成文件。

您所能做的最好的事情是构建int makefile基项目。但是,如果您这样做,您有责任使此生成文件保持最新。这种生成文件的方式通常是在LinuxIDE中完成的,IDE会生成生成文件,但不支持从生成文件生成项目的其他方式

自动工具链是一个拼凑而成的系统——工具链中没有足够的结构,IDE无法持续、正确地“导入”项目。但是,一些IDE(例如eclipse和netbeans)可以导入它们,前提是构建脚本遵循某些流行的约定

如果您想以最健壮的方式(跨平台、跨IDE等)使用代码,我会找到一组设计为可移植的工具


所以,我想说的是,您需要一个健壮的构建系统。健壮的构建系统将在任何OS/IDE上编译相同的代码。为了实现这一点,您需要能够在更高的抽象级别上指定构建需求。有工具可以做到这一点,在C/C++世界中,这是一种流行的选择。一旦编写了项目的CMAKE描述,您就可以针对任何IDE。

顺便问一下,您个人喜欢的Code::Block有哪些亮点?我从来没有真正了解它,但最近我听到了一些积极的评论。Eclipse可以运行任何您想要的构建命令,您只需编写您需要的“EclipseMake”目标。我运行make、cmake、doxygen和其他从那里投票结束的工具rec.best?你如何量化这一点。现在有更好的方法。最好集成makefiles当然有更好的方法。但是OP想要从一个Makefile生成一个项目,而且这个选项在任何地方都没有提供。我想我会使用CMAKE。但是,我需要能够从错误导航到发生错误的文件(对于编译错误)-为此,我需要一个IDE。。。我遗漏了什么吗?如果让cmake生成IDE项目,那么IDE可以解析字符串。Emacs和Vim可以解析错误字符串。我个人使用bash窗口并亲自读取错误字符串:作为更新,QtCreator无法再处理makefile项目。@Dzarda您从哪里获得此更新的?上一次我检查了一下,它仍然有@RishavAmbasta让我重新表述一下,它不能创建Makefile项目。