小编red*_*d69的帖子

使用最近的Cygwin版本在C中没有生成exe文件

GCC 4.9.2不创建可执行文件,无论a.out-o hello.exe.添加-v到编译行表示-o切换到不存在的临时文件,例如:-o /tmp/ccr6nMlO.s

最近几个月在Windows XP和Windows 7上安装的Cygwin NT-6.1都无法生成可执行文件.我在一台完美运行的旧笔记本电脑上找到了Cygwin 1.7.3.

编译标志或其语法是否已更改?此命令无法生成可执行文件:

gcc hello.c -o hello.exe
Run Code Online (Sandbox Code Playgroud)

这是我的版本.我以为它来自Cygwin镜子.$ uname -a

CYGWIN_NT-6.1-WOW Gary-PC 1.7.35(0.287/5/3) 2015-03-04 12:07 i686
Run Code Online (Sandbox Code Playgroud)

这是一个编译示例:

$ gcc hello.c -o hello.exe
Run Code Online (Sandbox Code Playgroud)

echo $?返回a 1,没有评论.所以编译器失败了.

编译任何代码的所有尝试都无法在当前目录中生成任何内容,并且不会报告任何错误或警告.ctgcheck -c bash binutils bzip2 cygwin gcc-core gcc-g++ gzip m4 make unzip zip表示一切都已安装:

Cygwin Package Information
Package              Version        Status
bash                 4.3.33-1       OK
binutils             2.25-1         OK
bzip2                1.0.6-2        OK
cygwin               1.7.35-1       OK
gcc-core             4.9.2-3 …
Run Code Online (Sandbox Code Playgroud)

c windows gcc cygwin

6
推荐指数
1
解决办法
1005
查看次数

标签 统计

c ×1

cygwin ×1

gcc ×1

windows ×1