使用与用于编译实际代码的不同(更高)版本的 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直接作用于结果。

Strip documentation