我正在使用cygwin在c中编写程序。但是,今天我尝试使用命令
编译程序 gcc filename.c
我发现没有生成.exe文件。可能是什么导致了这个问题?
答案 0 :(得分:1)
我用以下信息解决了这个问题。
cygcheck -s
我运行了上面的命令并收到以下警告:
Warning: There are multiple cygwin1.dlls on your path
我在以下路径中找到了旧的 cygwin1.dll :
C:\Windows\System\cygwin1.dll
我删除了旧的 cygwin1.dll ,然后生成了exe文件!
答案 1 :(得分:0)
如果没有特殊参数,生成的可执行文件将被称为a.out.exe
(我想在Windows系统上,可能是aout.exe
,无论如何都是这样的。)
要使gcc
生成具有特定名称的可执行文件,您必须使用-o
选项:
$ gcc filename.c -o filename.exe