编译器会取以下一个或多个文件作为输入:
- C 语言源文件
- C++ 语言源文件
- 汇编文件
- 对象文件
- 连接器脚本
注释: 这些文件均为可选。如果不指定这些文件,则使用连接器中嵌入的默认连接器脚本。默认脚本如下所述:
-
mb-ld
适用于 MicroBlaze -
arm-none-eabi-ld
适用于 Cortex A9 -
aarch64-none-elf-ld
适用于 Cortex-A53 和 Cortex-A72 -
armr5-none-eabi-ld
适用于 Cortex-R5F
在 文件类型和扩展名 中列出了上述每一种类型的默认扩展名。除了上述文件外,编译器还会隐式引用库文件 libc.a、libgcc.a、libm.a 和 libxil.a。这些文件的默认位置为 Vivado 安装目录。使用 G++ 编译器时,还会引用 libsupc++.a 和 libstdc++.a 文件。这些文件分别对应的是 C++ 语言支持和 C++ 平台库。