交叉编译代码

我们平时在编译第三方开源库时,通常会遇到两种方式,一种编译脚本是makefile方式,一种是cmake方式,那如何指定对应的交叉链及相关的参数呢?

1、makefile方式

可以通过./configure --help查看相关的参数列表

--build参数表示目前我们正在运行的平台名称。例如,如果你正在一个Intel的Pentium机器上进行编译,那么--build可能是i686-pc-linux-gnu。如果不指定,该参数将自动尝试猜测当前平台的名称。

--host参数则指定编译出的代码运行的平台。在交叉编译的情况下,这个参数通常与--build参数不同。--host也可以不指定,那么它将自动使用--build来定义自己,但那样就不再是交叉编译了。

--target:编译出来的工具链生成的代码的运行平台。这个选项不常用,一般只在编译gcc、ld等工具链的过程中用到。

  CC                C compiler command C编译器
  CFLAGS      C compiler flags
  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
              nonstandard directory <lib dir>
  LIBS             libraries to pass to the linker, e.g. -l<library>
  CPPFLAGS    (Objective) C/C++ preprocessor flags

相关推荐

  1. 交叉编译代码

    2024-03-16 16:04:01       21 阅读
  2. 交叉编译

    2024-03-16 16:04:01       17 阅读
  3. Bluez交叉编译

    2024-03-16 16:04:01       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-16 16:04:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-16 16:04:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-16 16:04:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-16 16:04:01       20 阅读

热门阅读

  1. ChatGPT升级版:如何借助ChatGPT高效撰写学术论文

    2024-03-16 16:04:01       24 阅读
  2. windows各个版本安装SSH

    2024-03-16 16:04:01       23 阅读
  3. CMake官方教程8--自定义命令和生成文件

    2024-03-16 16:04:01       19 阅读
  4. C#面:throw 和throw ex 的区别

    2024-03-16 16:04:01       18 阅读
  5. OpenXR 超详细spec--Chapter 2 基本原理

    2024-03-16 16:04:01       20 阅读
  6. 01、CMD与Hello world

    2024-03-16 16:04:01       18 阅读
  7. leetcode112.路径总和

    2024-03-16 16:04:01       20 阅读
  8. react面试题总结

    2024-03-16 16:04:01       20 阅读
  9. c语言:一颗红心两手准备(scanf函数的返回值)

    2024-03-16 16:04:01       18 阅读
  10. 基于单片机的电梯系统模拟与研究

    2024-03-16 16:04:01       21 阅读