为什么我的终端不运行更新的C ++代码?

时间:2019-03-11 02:07:58

标签: c++ terminal

我是一名新程序员,我正在尝试使用Mac上的终端来编译和运行使用Sublime文本编辑器编写的C ++代码。

我能够使我的代码在终端上运行,但是,每当我对sublime上的代码进行更改然后在终端上重新编译时,我的终端都无法识别我的更改并继续运行我的终端原始代码。

有人知道会发生什么吗?

非常感谢您!

1 个答案:

答案 0 :(得分:5)

我可以想到两个立即想到的可能性。如果您要在编辑器中更改代码,而不是反映在编译中,则可能是以下之一。要么:

  • 您没有将文件保存在您认为的位置;或
  • 您不是将文件保存在 all。

判断其中一种情况最简单的方法是在代码中引入错误(a),例如:

int my hovercraft = full of eels;

并确保编译器对此有所抱怨。

如果您根本不保存它,请保存。如果将其保存在错误的位置,通常只需执行Save As并查看默认位置在哪里,就可以找出位置


如果您因为必须保存而感到烦恼,并且计算机应该只是“工作” (b),那么Sublime Text会有一个auto-save feature that may come in handy, courtesy of one Lucy Bain。如果站点消失了,说明(重复)在此处重复:

  1. 打开崇高
  2. 找到Settings并编辑用户窗口(对于Mac,在Sublime Text 2 > Preferences下,对于Windows,仅为Preferences)。
  3. 添加行"save_on_focus_lost": true
  4. 保存并关闭文件。

这时,每当您单击某个特定文件时,都应将其保存。


(a)一些开发人员似乎甚至没有 try :-)

就能轻松完成此任务

(b)对于Mac用户而言,这不是不合理的期望:-)