gcc 和缓存

hau*_*d85 5 c compiler-construction caching

我正在开发一个 C 程序,奇怪的是当我更新源文件时,我没有看到生成的可执行文件有任何变化。gcc 是否有可能存储文件的缓存副本,即使我编译我也没有获得更新版本的可执行文件?在这种情况下,如何强制编译器使用新编辑的文件?

我正在使用以下内容编译我的代码:

# gcc -o myExecFileName source_file_1.c source_file2.c
Run Code Online (Sandbox Code Playgroud)

and*_*ski 3

回答你的问题,没有 gcc 不会缓存你的文件。还有其他事情正在发生。您要么按照 @Lee D 的建议更改不同目录中的文件,要么在编译之前没有保存文件,或者您所做的更改可能已被 ifdef 删除。