关于gcc的一个问题?
我今天干了一件很2的事情,我写好了一个hello.c程序,本来正确的编译是:gcc hello.c -o hello,
然后我没注意写成了:gcc -o hello.c hello,然后回车的时候出现了一堆信息,然后我ls的时候发现hello.c不见了,这是咋回事儿捏??
------解决方案--------------------那就是把 hello.c 作为目标了,估计是先删除,后生成
但是因为编译失败,删除之后没有生成
------解决方案--------------------因为gcc将hello作为源文件,将hello.c作为输出文件了。
在编译前,会把原先的输出文件(hello.c)删除再编译。但由于编译出错,所以没有生成hello.c输出文件。
------解决方案--------------------正常情况下干不出这种事哈
------解决方案--------------------+1