linux学习-交叉编译工具

betball贝博app Linux, 嵌入式linux 446 次浏览 没有评论

要编译出能在ARM平台上运行的程序,必须使用交叉编译工具arm-linux-gcc、arm-linux-ld等

  • 预处理:将头文件等宏定义语句进行插入,条件编译。将结果输出到.i文件。预处理用到arm-linux-cpp工具。
  • 编译:将C/C++代码(i)文件翻译成汇编代码,用到cll工具
  • 汇编:将汇编代码翻译成机器代码,linux表现为ELF目标文件(OBJ文件),用到arm-linux-as文件。“反汇编”是将机器代码转为汇编代码,调试时用得到
  • 连接:将OBJ文件进行连接,生成可执行文件,用到arm-linux-ld工具
  • arm-linux-gcc选项(P46)

  • -c 预处理,编译,汇编,但是不连接,生成obj文件。
  • -S编译,不汇编
  • -E 预处理,不编译
  • -o file 输出可执行文件
  • -v 显示版本号
  • 发表评论

    邮箱地址不会被公开。

    Go