首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置的选项,比如“--extra-cflag”-我很困惑

配置的选项,比如“--extra-cflag”-我很困惑
EN

Stack Overflow用户
提问于 2012-05-07 10:10:50
回答 2查看 15.5K关注 0票数 3
代码语言:javascript
复制
    # configure for i386 build
./configure \
--cc=/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc \
--as='gas-preprocessor.pl /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc' \
--sysroot=/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk \
--extra-ldflags=-L/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/usr/lib/system \
--target-os=darwin \
--arch=i386 \
--cpu=i386 \
--extra-cflags='-arch i386' \
--extra-ldflags='-arch i386' \
--prefix=compiled/i386 \
--enable-cross-compile \
--disable-armv5te \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffserver \
--disable-ffprobe \
--disable-doc

下面将为i386构建ffmpeg静态库。但是我不知道期权的意义,比如"--extra-cflags"、"--extra-ldflags"、"--sysroot="、"--as=".

谁能告诉我这些选项的含义?我在哪里可以找到详细的解释?

谢谢。我在等你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-07 10:14:01

您可以始终以configure --help身份运行configure脚本;它将打印用法语句和有关许多可接受参数的信息--通常情况下,还会打印您感兴趣的特定于包的参数。

也就是说,--extra-cflags将为C编译器提供额外的命令行开关,--as将提供汇编程序的路径,--sysroot将提供替代的安装目录,--extra-ldflags将为链接器提供额外的标志。这些都是相当高级的,您不太可能需要使用它们。

票数 8
EN

Stack Overflow用户

发布于 2012-05-07 12:53:33

这是一个有趣的configure脚本,因为通常Autoconf脚本使用环境变量来处理C标志(CFLAGS)和C编译器位置(CC)等内容。例如:

代码语言:javascript
复制
CC=/path/to/my/specific/gcc/version CFLAGS="-I/additional/include/dir -L/additional/library/dir" \
./configure --prefix=/installation/dir --host=cross-compiler-triplet-if-any \
--enable-something --with-some-feature --disable-something-else
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10475903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档