1. 查看编译器的版本
[/path/to/]gcc --version
2. 查看编译器预定义的宏
[/path/to/]gcc [options] -dM -E - <<<''
3. 默认链接脚本
[/path/to/]ld --verbose
根据输出,可以得到链接相关的信息。
例如,对于Linux PC机上的gcc工具链,可以得到类似如下的链接相关的信息。
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i686-redhat-linux/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
/* Read-only sections, merged into text segment: */
PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS;
.interp : { *(.interp) }
.note.gnu.build-id : { *(.note.gnu.build-id) }
.hash : { *(.hash) }
.gnu.hash : { *(.gnu.hash) }
.dynsym : { *(.dynsym) }