我正在开发一个 C 程序,奇怪的是,当我更新源文件时,我没有看到生成的可执行文件有任何变化。 gcc 是否可能存储文件的缓存副本,即使我编译,我也无法获得可执行文件的较新版本?在这种情况下,如何强制编译器使用新编辑的文件?
我正在使用以下内容编译我的代码:
# gcc -o myExecFileName source_file_1.c source_file2.c
最佳答案
回答你的问题,没有 gcc 不会缓存你的文件。还有其他事情正在发生。您要么按照 @Lee D 的建议更改不同目录中的文件,要么在编译之前没有保存文件,或者您所做的更改可能已被 ifdef 删除。
关于c - gcc 和缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6128118/