生成交叉gcc时出错-“;行政长官-I
我在构建GCC的交叉编译版本时遇到错误:生成交叉gcc时出错-“;行政长官-I,gcc,cross-compiling,Gcc,Cross Compiling,我在构建GCC的交叉编译版本时遇到错误: /c/projects/VO/gcc/gccobj/./gcc/xgcc -B/c/projects/VO/gcc/gccobj/./gcc/ -B/usr/l ocal/i686-linux-gnu/bin/ -B/usr/local/i686-linux-gnu/lib/ -isystem /usr/local/i6 86-linux-gnu/include -isystem /usr/local/i686-linux-gnu/sys-includ
/c/projects/VO/gcc/gccobj/./gcc/xgcc -B/c/projects/VO/gcc/gccobj/./gcc/ -B/usr/l
ocal/i686-linux-gnu/bin/ -B/usr/local/i686-linux-gnu/lib/ -isystem /usr/local/i6
86-linux-gnu/include -isystem /usr/local/i686-linux-gnu/sys-include -g -O2 -O
2 -I/c/projects/VO/gcc/gcc-4.7.3/libgcc/../winsup/w32api/include -g -O2 -DIN_GCC
-DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prot
otypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -g -DIN
_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -Dinhibit_libc -I. -I. -I../../
./gcc -I/c/projects/VO/gcc/gcc-4.7.3/libgcc -I/c/projects/VO/gcc/gcc-4.7.3/libgc
c/. -I/c/projects/VO/gcc/gcc-4.7.3/libgcc/../gcc -I/c/projects/VO/gcc/gcc-4.7.3/
libgcc/../include -I/c/projects/VO/gcc/gcc-4.7.3/libgcc/config/libbid -DENABLE_D
ECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_EMUTLS -o _chkstk_s.o -MT _chkstk_s.o -MD
-MP -MF _chkstk_s.dep -DSHARED -DL_chkstk -xassembler-with-cpp -c /c/projects/VO
/gcc/gcc-4.7.3/libgcc/config/i386/cygwin.S
c:/projects/VO/gcc/gccobj/gcc/as: line 87: exec: -I: invalid option
exec: usage: exec [-cl] [-a name] file [redirection ...]
make[2]: *** [_chkstk_s.o] Error 1
make[2]: Leaving directory `/c/projects/VO/gcc/gccobj/i686-linux-gnu/libgcc'
make[1]: *** [all-target-libgcc] Error 2
make[1]: Leaving directory `/c/projects/VO/gcc/gccobj'
make: *** [all] Error 2
“as”是一个脚本文件。对违规语句将执行的内容进行回应时:
will execute: exec -I c:/projects/VO/gcc/gcc-4.7.3/libgcc/../winsup/w32api/inclu
de -I . -I . -I ../.././gcc -I c:/projects/VO/gcc/gcc-4.7.3/libgcc -I c:/project
s/VO/gcc/gcc-4.7.3/libgcc/ -I c:/projects/VO/gcc/gcc-4.7.3/libgcc/../gcc -I c:/p
rojects/VO/gcc/gcc-4.7.3/libgcc/../include -I c:/projects/VO/gcc/gcc-4.7.3/libgc
c/config/libbid --32 -o _chkstk_s.o C:\Users\samiam\AppData\Local\Temp\ccKABZ8H.
s
c:/projects/VO/gcc/gccobj/gcc/as: line 88: exec: -I: invalid option
exec: usage: exec [-cl] [-a name] file [redirection ...]
make[2]: *** [_chkstk_s.o] Error 1
make[2]: Leaving directory `/c/projects/VO/gcc/gccobj/i686-linux-gnu/libgcc'
make[1]: *** [all-target-libgcc] Error 2
make[1]: Leaving directory `/c/projects/VO/gcc/gccobj'
make: *** [all] Error 2
“exec”是一个内置的shell。我找不到任何关于“exec”的引用,因为它有一个-I
选项,联机或在shell中尝试
谢谢,
斯科特·摩尔(Scott Moore)跟进:exec命令参数的开头“-I…/include”意味着所发生的是命令动词被省略,很可能是“gcc”或类似命令。“as”是一个脚本,正在执行的是一个经过大量宏扩展的行。结果证明,binutils尚未安装,因此(我们相信)该脚本试图从该包中执行某些内容。