使用cygwin在c中没有生成exe文件

时间:2015-03-01 18:05:44

标签: c cygwin

我正在使用cygwin在c中编写程序。但是,今天我尝试使用命令

编译程序
  gcc filename.c

我发现没有生成.exe文件。可能是什么导致了这个问题?

2 个答案:

答案 0 :(得分:1)

我用以下信息解决了这个问题。

cygwin g++ produces no output

  

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