2012-05-16 54 views
2

我想使用gcc(较新版本)的另一个版本,但不想替换原始<some-prefix>-gcc可执行文件。some-prefix-gcc和gcc之间有什么区别--target = some-prefix?

我必须使用哪个编译器标志来模拟<some-prefix>-gcc行为?我在构建过程中知道--prefix--target标志,但我不想构建特定版本的gcc。

问题与/my/new/gcc --target=some-prefix在不同的工具链(<some-prefix>-ld,<some-prefix>-as)。所以,我想用我的GCC版本作为前端,原始的工具链作为后端(不仅可执行文件,也包括/ libs)。

哪个附加标志可以帮助我告诉gcc使用<some-prefix>-as作为后端?

+0

你已经有了一个命令行处理程序来处理编译器,这有什么问题?你知道如何让gcc做你想做的,你在代码中的地方,做到这一点,这样做。 – jthill

回答

1

可以使用-B dir告诉GCC在dir它需要其他可执行文件看,但你不能告诉它使用一个不同的<some-prefix>因为gcc是建立在某个设定。您也不能(通常)将gcc的一个版本的头文件和库文件与另一个版本混合使用,它们旨在与它们随附的版本一起使用。

你可以创建一个符号链接到你想要的后端工具的新目录,命名gcc希望找到它们的符号链接,然后使用-B来告诉它看起来在那个目录中。但如果它不能工作,不要感到惊讶。

+0

感谢您的解释。 – emett

相关问题