【问题标题】:clang -o deleted my .c file?clang -o 删除了我的 .c 文件?
【发布时间】:2014-06-26 23:37:32
【问题描述】:

我偶然发现了this关于 clang 的文章(我用过 gcc),所以我按照说明编译了一个 .c 文件,但给了我这个错误:

clang -o File.c test
ld: can't link with a main executable file 'test' for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

然后我尝试再次编译,但文件不见了,我在 Mac 的任何地方都找不到它。

没有了吗?有机会取回我的文件吗?谢谢。

【问题讨论】:

  • 要恢复您的文件,如果您使用 emacs 作为文本编辑器,请查看您的工作目录中是否有一个名为 File.c~ 的文件。
  • 为了避免下次出现这种麻烦,请使用版本控制:subversion,git...同时,在Linux上,使用testdisk或类似的恢复工具。由于 File.c 已被指定为输出参数,因此它很可能已被覆盖,并且地球上没有任何工具可以使其恢复活力。备份...

标签: c macos compilation clang


【解决方案1】:

您错误地按照说明进行操作。你想要:

clang -o test File.c

您的命令告诉 clang 将其输出命名为 File.c,使用 test 作为输入。

关于您的后续问题:

没有了吗?

是的,几乎可以肯定。

是否有机会取回我的文件?

你有备份吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多