我正在从源代码为多个平台构建gcc工具链:X64主机上的arm,aarch64和x64。
我想将使用这些工具链构建的软件与主机上安装的软件完全隔离。
对于手臂工具链,效果很好。 GCC和LD仅在/ opt / cross / $ arch的安装根目录下查找包含文件和库。
但是,当构建x64工具链时,显然,配置脚本意识到目标与主机和主机包含相同,并且库目录已添加到搜索路径。
对于包含目录,我能够通过在命令行选项中添加-nostdinc和-nostdinc ++并明确说明路径来解决此问题。
但是对于LD,它们驻留在链接脚本中,这些脚本很难被黑客入侵。
通常,我有一种很强烈的感觉,那就是我走错了兔子洞,可能会有一个配置参数可以传递给构建工具链的配置脚本,这会导致它们忽略主机包含和库目录,构建与ARM跨工具链完全相同的x64工具链。
有人可以指出正确的方向吗?