![如何从源代码构建 g++ *并*将选项传递给 `configure`](https://linux22.com/image/1231062/%E5%A6%82%E4%BD%95%E4%BB%8E%E6%BA%90%E4%BB%A3%E7%A0%81%E6%9E%84%E5%BB%BA%20g%2B%2B%20*%E5%B9%B6*%E5%B0%86%E9%80%89%E9%A1%B9%E4%BC%A0%E9%80%92%E7%BB%99%20%60configure%60.png)
我想用我自己的特定设置重建 g++。
以下是我目前所做的:
sudo aptitude install build-dep g++-4.2
mkdir trial && cd trial
apt-get source g++-4.2
现在我想配置我的特定设置。对于 g++,这通常通过例如
sh configure --prefix=/home/voku/testing
但不幸的是,下载目录中没有configure
脚本(也没有 configure.ac)。
我是否需要执行其他步骤才能获取configure
脚本?
我实际上正在寻找一种表达方式:
- 获取源代码
- 应用你喜欢的所有补丁
- 让所有东西都准备好建造
编辑:我也在 Stack Overflow 上问过 - 但那里似乎没人知道。
编辑:可能我可以运行其中一个实际为 g++ 创建 .deb 包的工具。
之后 - 这就是我的假设 - 将会有所需的配置脚本。
但这听起来很糟糕:
- 构建 g++ .deb 包
- 再次清理所有东西
- 然后使用生成的配置脚本和我自己的选项
- 然后再次构建
答案1
如果您想用不同的选项重建 Debian 软件包,那就有点复杂了,因为 Debian 的 GCC 打包相当复杂。一般来说,您会configure
在 中查找调用debian/rules
,但在gcc-4.2
源包中,有趣的操作实际上发生在 中。在那里 debian/rules2
查找一个调用的变量。如果您想对软件包进行认真的黑客攻击,这也是一本值得一读的书。CONFARGS
debian/README.maintainers
答案2
答案3
通常是
./configure
不只是
configure
即尝试
./configure --prefix=/home/voku/non-productive