2

所以我真的搞砸了。。我希望有人能告诉我,我并没有因为这个简单的错字毁掉过去 4 周所做的一切。

我不断对我的 C 程序进行更改,并在终端中使用它重新编译以测试更改:

gcc -o server server.c

由于过去 5 个小时的大部分时间都在编程。我上次尝试编译时不小心输入了这个:

gcc -o server.c server

我收到了一些长消息并意识到我的错误..尝试使用我列出的第一种方式重新编译..它说“没有这样的文件 server.c”

我输入了“ls”,果然……我的程序不存在。

请告诉我我所做的一切都没有消失?:((

4

1 回答 1

2

不幸的是,您告诉编译器读取您的可执行文件,并将其输出写入源文件。文件不见了。如果您使用的是 Windows 系统,也许可以使用 Norton Utilities 之类的工具取消删除它。如果没有,你可能不走运。

下次,考虑使用 Makefile 来包含编译器命令,这样您只需键入“make”即可构建程序。其他策略包括在您工作的整个过程中保持文件在单个编辑器会话中打开,并使用 git 或 subversion 之类的源代码控制系统(这也可以让您备份到文件的先前版本。)

于 2013-09-21T21:49:14.193 回答