我现在在 cygwin 中安装了两个 gcc:i686-w64-mingw32-gcc-4.5.3.exe 和 cygwin gcc。为了清楚起见,我会告诉你我做了什么:
$ ls -al /usr/bin/gcc* lrwxrwxrwx 1 用户无 21 Aug 16 13:15 /usr/bin/gcc.exe -> /etc/alternatives/gcc -rwxr-xr-x 2 用户无 94741 2009 年 2 月 25 日 /usr/bin/gcc-3.exe $ ls -al /etc/alternatives/gcc* lrwxrwxrwx 1 用户无 16 年 8 月 18 日 13:15 /etc/alternatives/gcc -> /usr/bin/gcc-3.exe $ rm /etc/alternatives/gcc $ ln -S /usr/bin/i686-w64-mingw32-gcc-4.5.3.exe /etc/alternatives/gcc $ gcc -v 使用内置规范。 COLLECT_GCC=gcc 目标:i686-w64-mingw32 配置为:/cygdrive/i/szsz/tmpp/32gcc/mingw64-i686-gcc-4.5.3-6/src/gcc-4.5.3/configure --srcdir=/cygdrive/i/szsz/tmpp/32gcc/ mingw64-i686-gcc-4.5.3-6/src/gcc-4.5.3 --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin - -libexecdir=/usr/lib --datadir=/usr/share --localstatedir=/var --sysconfdir=/etc --datarootdir=/usr/share --docdir=/usr/share/doc/mingw64-i686- gcc -C --build=i686-pc-cygwin --host=i686-pc-cygwin --target=i686-w64-mingw32 --with-sysroot=/usr/i686-w64-mingw32/sys-root -- with-build-sysroot=/usr/i686-w64-mingw32/sys-root --disable-multilib --disable-win32-registry --enable-languages=c,ada,c++,fortran,objc,obj-c++ - -enable-fully-dynamic-string --enable-libgomp --enable-sjlj-exceptions --enable-version-specific-runtime-libs --with-dwarf2 --enable-decimal-float=bid --enable-lto 线程型号:win32 gcc 版本 4.5.3 (GCC) $ gcc -o 测试 test.c gcc:尝试执行“cc1”时出错:execvp:没有这样的文件或目录 $ /usr/bin/i686-w64-mingw32-gcc.exe -o test test.c $
我如何让 gcc 工作?