基于下面的identify-compilers.sh脚本的输出,看来下列C语言编译器可在Cygwin。那些标有“Cygwin”的要求cygwin1.dll文件可用。Cygwin上的C编译器生成了什么?
“pc”和“w64”编译器有什么区别?
为什么没有x86_64-pc-mingw-gcc.exe executabe?
是否还有其他C编译器可用?
/usr/bin/gcc.exe 64-bit Cygwin
/usr/bin/i686-pc-cygwin-gcc.exe 32-bit Cygwin
/usr/bin/i686-pc-mingw32-gcc.exe 32-bit
/usr/bin/i686-w64-mingw32-gcc.exe 32-bit
/usr/bin/x86_64-pc-cygwin-gcc.exe 64-bit Cygwin
/usr/bin/x86_64-w64-mingw32-gcc.exe 64-bit
$ cat identify-compilers.sh
#!/bin/bash
for c in $(ls -1 /usr/bin/*gcc.exe); do
echo === compiler: $c
$c -o hello.exe hello.c
objdump -p hello.exe | grep -i "cygwin"
objdump -p hello.exe | grep -i "64$"
rm hello.exe
done
2014-12-07
lit