如何从源代码构建 g++ *并*将选项传递给 `configure`

如何从源代码构建 g++ *并*将选项传递给 `configure`

我想用我自己的特定设置重建 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查找一个调用的变量。如果您想对软件包进行认真的黑客攻击,这也是一本值得一读的书。CONFARGSdebian/README.maintainers

答案2

尝试运行自动配置- 这是为大多数使用配置脚本的应用程序创建配置脚本的命令。

编辑:

这是徒劳无功的,正确的答案是编辑 debian/rules2

答案3

通常是

./configure 

不只是

configure

即尝试

 ./configure  --prefix=/home/voku/non-productive

相关内容