- 论坛徽章:
- 0
|
静态编译过程:- [root@localhost gcc]# gcc hello.c -static -v
- 使用内建 specs。
- 目标:i686-redhat-linux
- 配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch=i686 --build=i686-redhat-linux
- 线程模型:posix
- gcc 版本 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC)
- COLLECT_GCC_OPTIONS='-static' '-v' '-mtune=generic' '-march=i686'
- /usr/libexec/gcc/i686-redhat-linux/4.4.6/cc1 -quiet -v hello.c -quiet -dumpbase hello.c -mtune=generic -march=i686 -auxbase hello -version -o /tmp/ccgvUlfr.s
- 忽略不存在的目录“/usr/lib/gcc/i686-redhat-linux/4.4.6/include-fixed”
- 忽略不存在的目录“/usr/lib/gcc/i686-redhat-linux/4.4.6/../../../../i686-redhat-linux/include”
- #include "..." 搜索从这里开始:
- #include <...> 搜索从这里开始:
- /usr/local/include
- /usr/lib/gcc/i686-redhat-linux/4.4.6/include
- /usr/include
- 搜索列表结束。
- GNU C (GCC) 版本 4.4.6 20120305 (Red Hat 4.4.6-4) (i686-redhat-linux)
- 由 GNU C 版本 4.4.6 20120305 (Red Hat 4.4.6-4) 编译,GMP 版本 4.3.1,MPFR 版本 2.4.1。
- GGC 准则:--param ggc-min-expand=98 --param ggc-min-heapsize=128840
- Compiler executable checksum: 506e10f785e7685b65c06e4e4f09a704
- COLLECT_GCC_OPTIONS='-static' '-v' '-mtune=generic' '-march=i686'
- as -V -Qy -o /tmp/ccOkF991.o /tmp/ccgvUlfr.s
- GNU assembler version 2.20.51.0.2 (i686-redhat-linux) using BFD version version 2.20.51.0.2-5.34.el6 20100205
- COMPILER_PATH=/usr/libexec/gcc/i686-redhat-linux/4.4.6/:/usr/libexec/gcc/i686-redhat-linux/4.4.6/:/usr/libexec/gcc/i686-redhat-linux/:/usr/lib/gcc/i686-redhat-linux/4.4.6/:/usr/lib/gcc/i686-redhat-linux/:/usr/libexec/gcc/i686-redhat-linux/4.4.6/:/usr/libexec/gcc/i686-redhat-linux/:/usr/lib/gcc/i686-redhat-linux/4.4.6/:/usr/lib/gcc/i686-redhat-linux/
- LIBRARY_PATH=/usr/lib/gcc/i686-redhat-linux/4.4.6/:/usr/lib/gcc/i686-redhat-linux/4.4.6/:/usr/lib/gcc/i686-redhat-linux/4.4.6/../../../:/lib/:/usr/lib/
- COLLECT_GCC_OPTIONS='-static' '-v' '-mtune=generic' '-march=i686'
- /usr/libexec/gcc/i686-redhat-linux/4.4.6/collect2 --build-id -m elf_i386 --hash-style=gnu -static /usr/lib/gcc/i686-redhat-linux/4.4.6/../../../crt1.o /usr/lib/gcc/i686-redhat-linux/4.4.6/../../../crti.o /usr/lib/gcc/i686-redhat-linux/4.4.6/crtbeginT.o -L/usr/lib/gcc/i686-redhat-linux/4.4.6 -L/usr/lib/gcc/i686-redhat-linux/4.4.6 -L/usr/lib/gcc/i686-redhat-linux/4.4.6/../../.. /tmp/ccOkF991.o --start-group -lgcc -lgcc_eh -lc --end-group /usr/lib/gcc/i686-redhat-linux/4.4.6/crtend.o /usr/lib/gcc/i686-redhat-linux/4.4.6/../../../crtn.o
- /usr/bin/ld: cannot find -lc
- collect2: ld 返回 1
- [root@localhost gcc]#
复制代码 |
|