C++ exe 文件不会更新(使用 Atom 和 MacOSX 终端)

C++ exe 文件不会更新(使用 Atom 和 MacOSX 终端)

我正在使用 Atom 在 C++ 中编写代码。当我使用 在终端中编译代码时g++ -Wall -std=c++14,它会在终端中正确打印和编译。然而,第一次打印后对我的代码的任何修改都不会转移到我的终端,并且当我运行相同的代码时,始终会打印原始代码。每次进行修订时,我都会将源代码保存在atom中。如果我将 exe 文件保存在atom中,它就会变成二进制文件并且不再打印。有谁知道当我保存源代码时如何在终端中更新它?任何帮助都会很棒。

答案1

在 C++ 中(就像任何其他编译语言一样)总是修改源代码后必须重新编译。我怀疑你的老师正在使用一个只需按一下按钮即可编译和执行的开发环境。举一个小例子,它可能太快了,你甚至都没有注意到。使用“哑”编辑器请执行以下步骤:

  1. 修改源码,保存。
  2. 通过运行在终端中编译g++ -Wall -std=c++14
  3. 执行./a.out

相关内容