使用与用于编译实际代码的不同(更高)版本的 gcc 构建 strip/binutils 是否会导致任何问题?
Does building strip/binutils with a different(higher) version of gcc than the one used to compile the actual code cause any issue?
我正在尝试使用剥离二进制来剥离我的目标文件。我在 gcc-7 上构建了最新的 binutils,但我的代码库使用 gcc-4.9.2。
Binutils 是为 64 位架构构建的,我的代码库也是如此,它生成 64 位代码。
鉴于架构是 x86_64,构建在 gcc-7 之上的 binutils 是否会导致从 gcc-4.9.2 中剥离编译代码的任何问题?
binutils 包未构建 "on top of" gcc。它像许多其他软件包一样使用编译器 (gcc) 编译。
应该没有问题。
澄清更多:
输入文件应采用本卷 POSIX.1-2017 定义的任何编译器成功生成的可剥离文件的形式
所以我认为编译器无关紧要。因为strip直接作用于结果。
我正在尝试使用剥离二进制来剥离我的目标文件。我在 gcc-7 上构建了最新的 binutils,但我的代码库使用 gcc-4.9.2。 Binutils 是为 64 位架构构建的,我的代码库也是如此,它生成 64 位代码。 鉴于架构是 x86_64,构建在 gcc-7 之上的 binutils 是否会导致从 gcc-4.9.2 中剥离编译代码的任何问题?
binutils 包未构建 "on top of" gcc。它像许多其他软件包一样使用编译器 (gcc) 编译。
应该没有问题。
澄清更多: 输入文件应采用本卷 POSIX.1-2017 定义的任何编译器成功生成的可剥离文件的形式 所以我认为编译器无关紧要。因为strip直接作用于结果。