我成功构建了GCC 7.1并安装了它,但是当我尝试使用-quiet
,-imultiarch x86_64-linux-gnu
和/或-auxbase dummy
等选项进行编译时,它无法识别它们。我必须以某种方式在编译时添加这些吗?通过软件包安装时,编译器会识别这些选项。
答案 0 :(得分:0)
这些标志由内部编译器可执行文件cc1
识别,但不由gcc
识别,as
是编译器驱动程序(驱动程序是编译构建过程的高级编译器可执行文件,并且负责运行ld
和gcc foo.c -o foo.o -v
以及其他事项。
例如,cc1
在Ubuntu 16.04上使用此/usr/lib/gcc/x86_64-linux-gnu/5/cc1 -quiet -v -imultiarch x86_64-linux-gnu foo.c -quiet -dumpbase foo.c -mtune=generic -march=x86-64 -auxbase foo -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccds3WIY.s
命令行生成:
-quiet
请注意上面的-imultiarch
,auxbase
和CrossDownManager
。