ITEEDU

Gcc的调整过程

gcc –dumpspecs会输出gcc的现有配制。Sed是个行正则处理工具,把输出的配制中的某些字符串统一替换。

gcc -dumpspecs | sed \
-e 's@/lib\(64\)\?/ld@/tools&@g' \
-e "/^\*cpp:$/{n;s,$, -isystem /tools/include,}" \
> $(dirname $($LFS_TGT-gcc -print-libgcc-file-name))/specs


上面的过程大致为gcc输出配制给sed,sed替换后输出到specs文件。

$(dirname $($LFS_TGT-gcc -print-libgcc-file-name))为specs应该在的路径。