【发布时间】:2013-04-03 19:36:32
【问题描述】:
当我想编译和测试我的程序时,我正在做一些 C 编程。
gcc -g -o main file.c file2.c file3.c ... 一直工作到那时,突然我从 gcc 收到十几个未定义的引用错误消息。 ls 和 ls -la 显示我的 file1.c 已消失。我在屏幕上,但没有从其他任何地方连接。还有希望吗?
我在远程终端上运行它,所以我唯一的希望是联系系统管理员并请求回滚我的主目录吗?
更新
我已经设法获得了几个小时前的备份,所以现在一切都应该很好。 阅读此内容的人:进行备份。我没有。我很幸运,我不会赌它会再次发生。
我没有备份的唯一原因是因为我将它与一些库链接,这样调试它比使用 makefile 更容易。我错了。 备份一切。
【问题讨论】:
-
提示在 3... 2... 1... 中需要源代码控制
-
编辑器有备份文件吗?
-
你用的是什么编辑器?一些像 emacs 这样的遗留备份可能会创建 file.c~。
-
@drewmm: gcc 当然可以删除源文件,如果你告诉它:
gcc foo.c -o foo.c -
这对超级用户来说更合适,不是吗?
标签: c compilation compiler-errors file-not-found