能否在Code::Blocks中使用现有的Makefile构建项目?

15

编辑:我发现在项目属性中有一个选项可以设置自定义的 make 文件。现在项目已成功构建。现在我遇到了如何指定目标可执行文件在单击“运行”时运行的问题。


2
你想让CodeBlocks使用你已经构建的makefile吗? - Martin York
@Martin 是的,有什么方法可以做到吗? - Nemo
1
@KeizerHarm 如果您想要一份演示,请告诉我们需要在哪个操作系统上进行工作。 - Mike Kinghan
@MikeKinghan Windows 10。事后看来,我想我应该开一个新的问题。 - KeizerHarm
1
尝试阅读此指南,希望能有所帮助:http://wiki.codeblocks.org/index.php/Code::Blocks_and_Makefiles - stackoverflower
2个回答

1

Code::Blocks是一个IDE(编辑器的流行说法,它能运行其他工具,包括调试器、编译器和一些构建自动化工具),而不是编译器(像GCC一样)或构建自动化工具(像makeninja等)。

你不必使用Code::Blocks来处理你的C项目。你可以使用任何其他源代码编辑器(我推荐GNU emacs,但选择权在你手中),并搭配其他工具(编译器、链接器、构建自动化工具),这些工具你可以轻松选择。

但如果您使用Code::Blocks,请务必阅读其用户手册。显然,它足够灵活,可为您的需求进行配置。

您可以配置Code::Blocks以指定项目的可执行文件。您可能希望将其配置为“构建”表示“运行make”。由于Code::Blocks是免费软件,如果该配置不可能,您可以修补和改进Code::Blocks(在Code::Blocks的源代码上工作!)以添加该功能。由于Code::Blocks可能有插件,因此您可以编写自己的插件以添加新功能。

如果你发现需要修改Code::Blocks的源代码来添加一些缺失的功能,我的建议是转向其他编辑器;使用emacs配置运行环境只需要几行代码在我的.emacs文件中;你可以阅读make文档后编写自己的Makefile,然后在终端中运行make来构建程序;你也可以配置你的IDE或源代码编辑器来运行该make命令。当然,你也可以在终端中运行gdb调试器和程序....

当然,您需要正确配置操作系统以使终端中的make正常工作。这可能涉及正确设置您的PATH变量(甚至在系统上安装GNU make)。如何做到这一点是一个不同的(和特定于操作系统的)问题(与Code :: Blocks无关)。
养成阅读您使用的任何软件工具文档的习惯。

此时此刻,Code::Blocks网站对我来说无法访问。因此我无法找到如何配置它。但是你可以(一旦网站恢复正常),并且如果缺少该功能,你肯定可以修补它。 - Basile Starynkevitch
所以,你不需要使用Code::Blocks,但需要提供一个Makefile。你是否阅读了make的文档?不要使用Code::Blocks(或仅将其用作源代码编辑器)。在终端中通过运行make进行编译。 - Basile Starynkevitch
@KeizerHarm:你使用什么操作系统、什么IDE或源代码编辑器、什么编译器、什么调试器?显然,你不必使用Code::Blocks,那么如果它不适合你为什么要使用它?为什么不在终端中键入“make”进行编译(因为显然你需要这样做)? - Basile Starynkevitch
所以你的操作系统配置错误(可能是糟糕的PATH变量设置)。更正你的配置以能够在终端中运行make。因此,找出如何更改你的PATH并将其设置为使make正常工作。 - Basile Starynkevitch
我从未提出过这个问题。我只是添加了赏金,因为这个人和我遇到了同样的问题。 - KeizerHarm
显示剩余9条评论

-4
在 [项目 -> 属性... -> 构建目标 -> 输出文件名] 中,您可以指定可执行文件。
[项目 -> 设置程序参数...] 允许选择主机应用程序和命令行参数。

3
这并没有回答问题,我不明白它为什么有2个赞! - rkachach

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