在gcc-o错误订单之后,如何重新获得源代码

在gcc-o错误订单之后,如何重新获得源代码,c,linux,gcc,C,Linux,Gcc,我错误地运行了“gcc-oprogram.c程序”而不是“gcc-program.c-oprogram”,现在我丢失了我的源代码(program.c)。是否有任何解决方案可以恢复我的源代码,或者它肯定丢失了?否。它丢失了,操作系统重写了您的源代码文件 除非你有备份,否则它就不存在了 为了防止将来发生这种情况,您可以使用make: ~$ make program 如果您没有备份任何地方的源代码,它将丢失。无法从编译后的代码中恢复原始源代码。有些工具可以获取编译后的代码并生成等价的源代码(反编译器

我错误地运行了“gcc-oprogram.c程序”而不是“gcc-program.c-oprogram”,现在我丢失了我的源代码(program.c)。是否有任何解决方案可以恢复我的源代码,或者它肯定丢失了?

否。它丢失了,操作系统重写了您的源代码文件

除非你有备份,否则它就不存在了

为了防止将来发生这种情况,您可以使用
make

~$ make program

如果您没有备份任何地方的源代码,它将丢失。无法从编译后的代码中恢复原始源代码。有些工具可以获取编译后的代码并生成等价的源代码(反编译器),但生成的源代码与原始代码不一样,并且可能不太可读。这确实是一个悲惨的故事。你的故事将在未来几年被讲述。@SanchkeDellowar来吧,来吧,我们都犯过这种可怕的错误,这是成为一个伟大的程序员的旅程的一部分。如果你将源代码存储在某个存储库中,你可以再检查一遍。这是使用某种配置控制来保存重要文件备份的有力论据。