基於下面的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