问题标签 [toolchain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
33751 浏览

eclipse - Eclipse CDT 找不到 Cygwin 或 MinGW 工具链

我很难为 C/C++ 配置 Eclipse Juno。我是 Windows 用户,所以我在 Eclipse 下安装了Cygwinand MinGW, and 。CDT也正确配置了PATH变量,尽管我在 Eclipse C/C++ 新项目中仍然没有任何新的工具链。

这些是我的 Eclipse 详细信息:

此外,请参阅已安装的 Eclipse 组件的图像。 在 Eclipse 中安装的组件 附上一些来自 Windows 命令行的输出:

Cygwin shell 的封闭输出:

我也很熟悉为什么 MinGW 没有出现在 Eclipse/Indigo CDT 工具链列表中?以及如何处理 Eclipse CDT+Cygwin?http://wyding.blogspot.com/2009/04/setup-cygwin-toolchain-in-eclipse-cdt.html

谁能帮我意识到出了什么问题?

0 投票
2 回答
15447 浏览

qt - Windows 上的 QtCreator 使用 CodeSourcery 工具链为 Linux ARM 交叉编译

我在我的 Windows 7 机器上安装了 Qt Creator,我的目标是 OMAP3 嵌入式 Linux 板。我下载了目标工具链 Sourcery-G++ Lite for Windows,并在我的 Windows 机器上安装了 MinGW ( http://www.mingw.org/ )。在 QT Creator 中,我将 CodeSourcery 工具链添加为“手动”工具链,如下图所示。然后,我尝试通过在“模拟时钟”演示应用程序的“项目”下编辑“构建设置”来使用此工具链构建演示 Qt 应用程序“模拟时钟”。但是工具链在 Build Settings 下不可用,如第二张图所示。

如何使用 Build Options 中的 Code Sourcery Toolchain 从 Qt Creator 构建此演示应用程序或任何 Qt 应用程序?我绝对必须使用 Windows 来完成这个(不能使用 Linux VM...)。

我相信这可能与为目标构建 Qt 库有关,但不确定这是否属实或如何在 Windows 上执行此操作。我非常感谢您的帮助和洞察力。

Qt Creator CodeSourcery 工具链

Qt Creator 构建设置

编辑:新信息 - 需要帮助配置 Qt Creator:

我已经使用 CodeSourcery 工具链构建 Qt 4.8 库而没有错误,并且在遵循http://c2143.blogspot.com/?view=classic之后,我在 /lib 目录中有 .so 文件。现在我正在尝试连接 CodeSourcery 编译器并将 Qt 4.8 构建到 Qt Creator,这样我就可以为目标板构建示例应用程序。

我阅读了以下文章: http://doc.qt.nokia.com/qtcreator-2.4/creator-project-qmake.html http://doc.qt.nokia.com/qtcreator-2.4/creator-tool-chains .html 描述如何将 Qt 版本的新工具链添加到 Qt Creator。请参阅所附图片,了解我如何配置 Qt Creator。我正在使用 Qt Creator 2.4.1。

Qt 版本 工具链 构建设置

我收到一个错误,没有在下面粘贴太多信息...对此或我的配置有什么想法吗?

0 投票
3 回答
2493 浏览

linux - chroot 进入其他 Arch 的环境

遵循从零开始的 Linux一书,我设法在 ARM 上为 ARM 构建了一个工具链。直到本书的第 6 章,在 ARM 板本身上,我可以毫无问题地继续下去。我的问题是我是否可以使用准备好的环境在我的 x86_64 Fedora 16 笔记本电脑上继续构建第 6 章中的软件?我认为虽然我已经设置了所有二进制文件,但我可以将它们复制到笔记本电脑,在里面 chroot 并感觉自己在 ARM 板上,但是使用书中的命令没有结果:

二进制文件在那里,但它不属于这个系统:

二进制文件是按照本书编译的: # readelf -l /tools/bin/env | grep interpreter [Requesting program interpreter: /tools/lib/ld-linux.so.3]

所以我想知道是否有一种方法,比如为 CC LD READELF 使用适当的环境变量,在 x86_64 主机上使用这些工具继续为 ARM 构建。

谢谢你。

0 投票
1 回答
1928 浏览

android - Android Building Toolchain 找不到/缺少 STL 头目录

我已经手动构建了 Android NDK 工具链。一切正常,除了当我使用编译器时,它找不到基本的 STL 东西,比如 . 所以它不能编译包含 STL 的代码,因为它默认不知道在哪里寻找头文件。在使用自定义或预构建工具链之前,我从未遇到过这个问题。但是,如果我手动添加包含目录,例如

然后它工作得很好。手动添加每个重要的目录是一件很痛苦的事情(不止这个)。在这个过程中肯定有什么东西坏了。

这些是我构建它所遵循的步骤:

所有 STL 文件都存在于正确的位置。如果我在使用这些自定义构建的工具链作为参考后构建独立工具链,则每个版本的所有头文件和编译库。

== 更新

强制 gcc 吐出它的包含搜索路径:

这包含一个搜索路径,包括:

在那个位置确实是以下 ./cxx/4.6/STL_HEADERS

将输出与 google 的 NDK 构建进行比较确实在严重的地方有所不同。现在真正的问题是如何保证我的自定义 GCC 构建指向适当的 G++ STL 标头位置。

0 投票
1 回答
10665 浏览

qt - 使用 Windows 中的 Linaro 工具链为嵌入式 Linux 交叉编译的 Qt 4.8

我正在尝试使用 Linaro Toolchain Windows Binary ( https://launchpad.net/linaro-toolchain-binaries/trunk/ ) 的 2012.06 版本来交叉编译 Qt 4.8 源以针对嵌入式 Linux ARM Cortex-8 板. 我可以使用这篇文章中提到的 CodeSourcery 工具链来做到这一点 --> http://c2143.blogspot.com/?view=classic。但是目标板软件是使用 Linaro 工具链构建的,所以我正在为此努力。

我已经修补了上面帖子中提到的 mkspec,如下所示:

当我在顶层 Makefile 上运行 mingw32-make 以便为 ARM 板生成 Qt 库时,它会编译一段时间,但不可避免地会出现以下错误:

此错误发生在许多投诉之后,例如:

我研究了该错误并尝试将以下每个选项传递给我的 mkespec 并使用相同的错误进行重建:

我显然不明白为什么“-mfloat-abi=softfp”选项适用于 CodeSourcery Windows 工具链但不适用于 Linaro。其余的编译器标志显示在上面的 mkspec 中。

有人对如何使这项工作有任何见解或想法吗?提前致谢。

更新:

事实证明,如果我从这个修改 mkspec 中的 C_FLAGS:

对此:

然后我终于可以成功编译Qt了。这将如何影响我在板上运行 Qt 应用程序的性能/或能力?为什么我不能用 Linaro 做 softfp 但我可以用 CodeSourcery?

0 投票
1 回答
1393 浏览

gcc - 为什么我的交叉编译器工具链不是静态链接?

我想构建我的交叉编译工具链,我构建成功了。它可以正常使用,但是当我移动它时,它不能工作!

它打印error while loading shared libraries: libcloog-isl.so.3libcloog-isl未安装在我的主机中。

我使用 --disable-shared 配置 gcc,但是当我在交叉编译工具链中运行 ldd 到 cc1 时,我发现 ppl、gmp、moc、libgcc_s 和其他一些链接到我的主机库。为什么当我使用 --disable-shared 时它不能静态链接到 cc1。我发现 Sourcery CodeBench 的工具链可以在任何地方运行,它的 cc1 没有链接我的宿主库。

cc1中的静态链接而不是动态链接宿主库应该怎么做?

0 投票
2 回答
8879 浏览

xcode - Eclipse - 如何在 Eclipse 中使用 Mac OS X (Xcode) 工具链?

我今天安装了 Eclipse(Eclipse IDE for C/C++ Developers Version: Juno Release Build id: 20120614-1722)。我想使用 Xcode 提供的 Mac OS X 工具链。我正在运行 OS X (10.7.4) Xcode 4.3.2,我检查了,我确实Command Line Tools安装了。当我转到 Eclipse -> 首选项 -> 新 CDT 项目向导 -> 工具链时:我看到的只是GNU Autotools Toolchain 我没有看到“Mac OS X GCC 工具链”。如何让 Mac OS X GCC 工具链出现在 Eclipse 的工具链选择中? 在此处输入图像描述

0 投票
0 回答
109 浏览

osx-mountain-lion - 在 Mountain Lion 中添加命令行工具

我正在尝试安装astyle,我想知道如何将其添加到工具链中?我想以与使用“ls”、“vim”、“git”等相同的方式访问此工具。

我一直在搜索谷歌,但我找不到任何与该主题相关的内容。

0 投票
1 回答
1046 浏览

arm - AOSP 中的工具链

我正在开发 AOSP 4.0.4 分支并为 PandaBoard 平台做一些定制。我正在查看用于构建 Android 文件系统映像的 ARM 跨工具链,我看到了 2 个主要变体。

我搜索了很多地方,但找不到有关工具链的任何信息。

  1. 按照命名约定,我猜测以下内容 - 这些是否正确?

    • arm-eabi- 是一个裸机工具链
    • arm-linux-androideabi- 是用于在 AFS 中构建与仿生 libc 以及用于 NDK 的工具链相关的所有本机代码的工具。
  2. 有人可以给我使用裸机工具链的 AOSP 树中的代码示例(除了 u-boot、x-loader、内核 - 所有这些都构建在单独的树中)?

  3. 我将对这些工具链进行小幅修改,因此需要重建它们。有人可以指出这些工具链的存储库和构建说明吗?

0 投票
1 回答
224 浏览

javascript - 有人请解释工具链/样板的工作流程,例如 ember-skeleton 或 iridium

我试图自己在一定程度上理解工作流程,但我认为我并不满意,如果有人能解释一下,这对像我这样的初学者会有所帮助......

克隆存储库https://github.com/interline/ember-skeleton后, 我们运行以下命令 bundle install bundle exec rackup 然后我们看到我们的服务器正在运行,我们所要做的就是localhost:9292看到我们的站点神奇地运行。要查看站点上的更改,我们在指定文件夹中添加新文件需要它们,在指定文件夹中添加 css 等。我认为那里的开发人员通过开发如此出色的骨架在简化开发过程方面做得很好。

我想知道所涉及的过程。比如, bundle exec rackup 它的启动是哪个文件攻击,比如ASSETfile 或configfile ?以及生成最终等文件的js步骤css。其他文件(例如Guard文件rake文件等)的作用是什么?

注意 如果对 ember-skeleton 的解释足以理解 Iridium 的工作流程,那么您也可以对 Iridium 有所了解。铱星的链接是https://github.com/radiumsoftware/iridium

不确定这是否会有所帮助,但一旦它符合条件,我想为这个问题提供赏金。