在unix下改变GCC编译顺序会删除文件吗?

问题描述 投票:0回答:1

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

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

gcc -o server server.c

由于过去 5 个小时的编程大部分时间..我上次尝试编译时不小心输入了以下内容:

gcc -o server.c server

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

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

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

unix gcc command-line
1个回答
2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.