首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在配置编译时强制重写(例如,CXXFLAGS等)

在配置编译时强制重写(例如,CXXFLAGS等)
EN

Unix & Linux用户
提问于 2021-06-14 02:08:47
回答 2查看 295关注 0票数 0

我想知道一个人怎么能强迫,举个真实的例子:

  • CFLAGS='-O2 -march=native'
  • CXXFLAGS='-O2 -march=native'
  • CC='gcc-10'
  • CPP='gcc-10 -E'
  • CXX='g++-10'

在我的示例中运行configure脚本以传输3.00 BitTorrent客户端时?

编辑configure文件确实有点棘手,更重要的是,它并不是通用的。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2021-06-14 04:31:22

在运行configure时重写变量的有文档记录的方法是将它们的值指定为configure的参数,正如./configure --help所解释的那样:

代码语言:javascript
复制
`configure' configures transmission 3.00 to adapt to many kinds of systems.

Usage: ./configure [OPTION]... [VAR=VALUE]...

To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE.  See below for descriptions of some of the useful variables.

在你的情况下

代码语言:javascript
复制
./configure --disable-cli --disable-mac --disable-daemon --enable-utp --with-gtk --with-crypto=openssl CFLAGS='-O2 -march=native' CXXFLAGS='-O2 -march=native' CC=gcc-10 CPP='gcc-10 -E' CXX=g++-10

configure默认情况下考虑环境变量。,这就是为什么设置它们也有效。。在这两种情况下,值集都保留在config.status中(如果变量被标记为“宝贵的”),并使用config.status --recheck进行考虑。Autoconf文档建议将变量指定为参数,而不是依赖于环境。

票数 3
EN

Unix & Linux用户

发布于 2021-06-14 02:08:47

在我的传输3.00中,有效的方法(但不是官方的方法)是简单地在./configure前面添加这些内容,就像这样,我不会更改命令并将其全部放置:

代码语言:javascript
复制
CFLAGS='-O2 -march=native' CXXFLAGS='-O2 -march=native' CC='gcc-10' CPP='gcc-10 -E' CXX='g++-10' ./configure --disable-cli --disable-mac --disable-daemon --enable-utp --with-gtk --with-crypto=openssl
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/654153

复制
相关文章

相似问题

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