最近,当我对我的C代码进行一些更改时,它没有反映出来 - 编译器仍然运行我的代码的旧版本。例如。此印刷声明>>
printf("Enter a String: ");
打印
输入字符串:
将其更改为:
printf("Enter aaaaaaa String: ");
仍然打印
输入字符串:
为什么?我正在使用Code :: Blocks IDE。
答案 0 :(得分:2)
当我遇到这些问题时,我将在Linux中检查我的可执行文件。
strings a.out | grep aaaaaaa
输入aaaaaaa字符串:
如果您的可执行文件中存在aaaaaaa,则会显示此结果。
在您的情况下,只是尝试模拟源代码中的编译错误(#error)。这是为了确保文件是否正在编译。
答案 1 :(得分:0)
这可能意味着您的新代码由于某种原因未被编译/链接,并且旧版本的可执行文件会运行。清理您的项目并重建。
答案 2 :(得分:0)
我也面临同样的问题。问题是反病毒正在检查病毒,这需要太长时间。在关闭先前的可执行文件时,它没有正确关闭该文件。我不得不通过去任务管理器找到exe并关闭它来关闭它。然后再次运行,反映了变化。
永久解决方案是:转到您的防病毒软件设置并在例外选项卡中为您保存程序的路径设置例外。
然后防病毒软件不会扫描正在进行的exe。
我希望它有所帮助。它对我有用......