【问题标题】:Automatically recompile C program after changing?更改后自动重新编译C程序?
【发布时间】:2018-11-26 10:04:19
【问题描述】:

我正在使用 Notepad++ 编写 C 程序并通过命令提示符和 MinGW 编译它们。如何做到这一点,以便每次更新 C 文件时不必通过命令提示符手动重新编译可执行文件?解决方案没有限制。

【问题讨论】:

  • 为什么每次都要重新编译?这样做的原因是什么?如果不这样做会怎样?
  • 你知道make这个工具吗?还是它的兄弟姐妹之一?
  • 如果我不重新编译,那么它不会使用我对 C 文件所做的更改来更新可执行文件。
  • 不,我不知道。我什么时候想要什么?
  • 然后你需要一个构建机制,当你尝试执行时,它首先构建程序,但仅在必要时(即如果源已更改)。执行此操作的工具是make

标签: c notepad++ mingw


【解决方案1】:

场景:

好吧,猜一猜每次编辑源代码时自动重新编译 C 程序的程序。您进行了一些更改并保存文件以防止数据丢失,但您仍然对源文件进行了一些修改。但是当你做了一些修改并保存了文件时,你所谓的自动重新编译机器人会认为它是一个有效的编辑。因此它会触发源代码的编译,如果你还没有完全完成源代码的编写,这有时会导致编译错误。在写了两/三行之后,你再次在记事本++上点击保存。并再次发生编译。而且还在继续……

上述情况对计算机系统来说不是更糟吗???

解决方案:

正如我在上述场景中提到的问题,必须存在特定情况,即用户希望自己编译源代码,而不是在每次编辑后自动编译。

解决方案 1:

要做到这一点,您应该至少要点击一个按钮进行编译。任何 GUI IDE 都做同样的事情。因此,请使用一些 IDE,例如 Code::Blocks 或类似的工具。该界面在编码c/c++方面比notepad++更适合。在你完成修改后,只需点击那里的编译按钮,我猜你就不用再在命令提示符下编写命令了。

解决方案 2:

如果您了解 IDE 并且不想使用这样的 IDE,那么最好编写一个批处理脚本(仅限 Windows),如以下答案:Call and compile C code from a batch file。每次修改代码时,您仍然必须运行该批处理文件,它不会自动发生。

注意:如果您是初学者,请尝试使用命令行方法来灌输自己。这根本不是一个坏习惯。许多优秀的程序员多年来都在使用命令行方法。

【讨论】:

    猜你喜欢
    • 2012-07-05
    • 1970-01-01
    • 2022-01-04
    • 2016-09-27
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    相关资源
    最近更新 更多