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)