c++ - Linux 上的编译器 (GCC) 交叉编译(到 Windows)——如何在非源目录中构建它?

标签 c++ linux gcc cross-compiling

我正在尝试使用那个 tutorial 安装交叉编译器. 我在交叉编译时卡住了 GCC version 4.9.1使用我的本地 linux-GCC 编译器。我发生了一个 error在安装过程中,解决方案是在非源目录中构建它。但是,我不知道该怎么做。我已经阅读了文档。但是,它对我没有帮助。 我只想安装 C++ 和 C 版本。

最佳答案

我已经很久没有这样做了,但我认为这意味着创建一个新的空目录并从那里运行配置,即而不是

cd /usr/src/crosscompiler
./configure ...

mkdir /usr/src/crosscompiler-build
cd /usr/src/crosscompiler-build
/usr/src/crosscompiler/configure ...

然后它将设置构建环境并在该新目录中生成文件以使用旧目录中的源代码树。 (如果这不起作用,您可以尝试将空目录放入源代码树中,例如/usr/src/crosscompiler/build)

总而言之,我认为单独的构建目录是构建 GCC 10 多年的唯一方法,所以我很惊讶教程中有任何不同之处。您也可以将 binutils 构建到一个单独的路径中,并且有一些方法可以将 GCC 和 binutils 源代码结合起来,以便它们也可以一次性构建。

关于c++ - Linux 上的编译器 (GCC) 交叉编译(到 Windows)——如何在非源目录中构建它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25227536/

相关文章:

c - 程序结束后出现段错误

c - GCC 内联汇编语言中的 r() 和双百分号 %% 是什么?

c++ - Opus 中的 "useinbandfec is a unidirectional receive-only parameter"是什么意思?

c++ - gcc:带有 Wextra 和成员初始化的 weffc++

c++ - 添加对在基于对话框的 MFC 应用程序中打印和预览 HTML 的支持

用于在代码存储库中搜索或抓取复杂密码的正则表达式

c++ - 我应该符号链接(symbolic link) C++ 包含目录,以便它也出现在/usr/include 下吗?

c++ - 通过更改代码格式计算结构 vector 中包含的双变量的平均值的不同结果?

linux - 编译后使用 gedit 打开 C 文件时出现意外警告

linux - 在旧 Linux 版本中构建的应用程序可以在最新 Linux 中运行吗?