问题标签 [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.
objective-c - 在 iPad 2 上编译 ObjectiveC hello world
我正在尝试在越狱的 iPad 2 上编译一个 ObjectiveC hello world。
gcc 已经适用于我 iPad 上的 c/c++。我没有问题地构建了 OpenEXR。我从 iPhoneOS 4.2 SDK 复制了框架头文件/lib 并安装了“iPhone 2.0 Toolchain”。
使用命令:
我有两种错误:
我在哪里可以找到文件“libobjc.A.dylib”或者我在工具链中遗漏了什么?
c - 在开发分布式系统时,GCC 工具链的哪些元素应该是相同的?
我在 C 中进行嵌入式开发。
我已经读过,在分布式系统中,您应该为不同的节点使用相同的编程语言,或者准备好协调传输数据中的不同数据类型。
是否有针对不同设备使用不同工具链的警告标志?如果是这样,工具链的哪些部分应该是相同的?
android - 使用独立工具链 android arm 构建本机库
我正在尝试将 libraw 构建为 Android 共享库。看起来这个库太复杂了,无法与 Android.mk 等一起使用,或者更好:我还没有能力这样做。
我尝试了使用 NDK 中的独立工具链的路线,但是在编译这个库时我被卡住了。
这是我编译lib的路径。请指出我是否犯了明显的错误:
- 我下载了ndk。
- 跑了:
make-standalone-toolchain.sh
bin
将该独立工具链的文件夹添加为我的PATH
.- 跑
./configure
了--host=arm-linux-androideabi
。这成功了 - 冉
make
,这里它崩溃得非常快。
我怀疑这个错误消息在stackoverflow上是否有用,但我想知道我是否应该应用一些额外的标志或配置来让它工作?
请注意,如果只是为我的系统编译而不进行交叉编译,我就可以成功编译这个库。(Linux 32 位)。
当我正在寻找为 Android 构建 GDAL 的说明时(此处),它使用了LIBS="-lsupc++ -lstdc++"
. 这链接了 STL 和 C++ 异常?但是,当我在运行之前设置它们时,configure
我会立即收到如下错误:
所以,我有点卡住了。有人出主意吗?
iphone - Theos 不会使用我编译的 iOS 5 工具链构建项目
我使用的是 Ubuntu 11.04,这是我第一次尝试创建 iPhone 应用程序,除非您将 Flash CS5 视为应用程序开发平台。
我已经使用http://www.saurik.com/id/4上的 saurik 指南编译了一个 iOS 5.0 工具链(以及 google 以澄清说明,例如在哪里可以找到 iPhone 文件系统和 SDK)。
我已经在 /opt/iphone-sdk-3.0 中使用名称 sysroot 与 /dat/sys(我的工具链的位置)建立了符号链接,因此 theos 可以找到工具链。关于 theos 的文档似乎不多,它似乎只接受 /opt/iphone-sdk-3.0 作为工具链位置,而不接受 /opt/iphone-sdk-5.0 之类的东西,我不确定这是否可能是导致我的问题的一个因素。
好吧,每当我尝试制作我的项目时,我都会收到以下输出;
有谁知道我为什么会收到此错误或这意味着什么?版本号是否代表 iOS、XCode、LLVM 等?
python - python distutils C++ compilation
I am trying to build a python module for android.
While I can set a compiler with export CC=
, I am not able to do the same for C++ compilers using export CXX=
. It still uses the basic C compiler.
Can anyone help me to figure out how to configure the compilers while building python modules?
Thanks.
eclipse-cdt - 使用带有备用工具链的 Eclipse CDT 编译时出现问题
我正在尝试使用 Eclipse CDT(版本:Indigo Service Release 1 Build id:20110916-0149)在 RHEL6 64 位 Linux 中构建和调试我的 c/c++ 项目,但我遇到了问题。我已经完成了我认为使用备用工具链执行编译所必需的操作,但似乎缺少一些东西,因为 eclipse 说它编译了源代码,但它并没有真正做到。
对于设置,我转到 C/C++ 项目属性 -> C/C++ 构建配置“调试”配置,在“构建器设置”选项卡上,我取消选中“使用默认构建命令”复选框,并输入我的工具链的名称“ mk all”进入“构建命令”字段。然后我取消选中“自动生成 Makefiles”复选框。接下来,我将“构建目录”字段更改为“”。最后,我转到“行为”选项卡并取消选中“构建资源保存(自动构建)”复选框并将“构建构建目标”更改为“所有 ${selected_resource_loc}”。
现在,当我进入我的项目并选择一个需要构建的子目录,然后单击工具栏上的构建按钮时,会发生以下情况:
1) 我在进度窗口中短暂地看到“构建项目...”
2) CDT 构建控制台显示如下:
以上是我的代码需要重建,不需要重建,以及编译出现错误时看到的。我可以通过打开 bash 终端并在我要构建的目录中键入“mk”来验证这一点。当我从终端编译时,我可以看到编译器输出(成功和错误等),但 eclipse 什么也没显示。
我一定错过了什么,但我不确定是什么。有没有人知道我做错了什么?
- 更新 -
我发现了我的问题的哪一部分,结果证明我的构建工具是通过 bash 脚本调用的,而顶部没有 shebang。
我的下一个问题是构建总是从项目的根目录调用,它没有生成文件。我已经尝试将“${selected_resource_loc}”变量放入“make build target”字段中,但它似乎没有正确的效果,因为我的“mk all”命令似乎被调用,变量被转换为每次都是空字符串。关于这个附带问题的任何想法?
gcc - 为什么交叉编译 Arm Linux GCC 时出错?
我正在尝试使用 AppWeb,并且我编写了一个非常简单的程序来将 AppWeb 嵌入到我的应用程序中,它使用 AppWeb 库中的一个函数。
我不知道当我用 gcc(或 cc)编译时,它编译成功。但是,当我交叉编译到 Arm 架构时,一直出错。这是我的 Makefile:
为了交叉编译,我将“CC = gcc”替换为“CC = arm-linux-gcc”。我的问题中的错误是:
我确定库“libappweb.so”存在于我的文件夹“lib”中
有人可能会告诉我,为什么会出错?给我一些建议?
谢谢,
build - 在 Buildroot 之外使用 buildroot 创建的工具链?
我正在尝试使用 Uclibc 编译 XFCE。uclibc 是由 crosstool-ng 通过 buildroot 生成的。我如何使用工具链在 buildroot 之外构建一些东西?我查看了 buildroot 和 uclibc 网站上的说明,它们都有点含糊。我是否在 ./configure 期间设置了一个带有 uclibc 链接的标志?还是我完全错过了重点?
谢谢
compilation - 工具链和库
当我们编译一个工具链时,我们需要指定我们使用哪个库来编译这个工具链。例如,我最近为 openRISC 架构编译了工具链。他们让我可以从 uClibc 和 newlib 中进行选择。
有必要用库编译工具链吗?在使用嵌入式 linux 时,我不能只在目标平台上编译一个库,然后使用工具链(在没有库的情况下编译)并将库与用户程序链接起来吗?谢谢!
linux-kernel - 使用 Sourcery Toolchain 在 Windows 上为 ARM 交叉编译 Linux 内核
我正在尝试为Windows 主机上的 ARM 目标(飞思卡尔 i.Mx28 )交叉编译Linux 内核。我知道与使用 Linux 主机相比,这种方法并不是最好的方法,但不幸的是,这不是由我来决定的。
限制是:
- 内核必须是飞思卡尔提供的内核(L2.6.35_MX28_SDK_10.12)
- 它必须使用 Sourcery Toolchain 和 CodeBench 构建
- 整个事情必须在 Windows 上完成
我已经做到了这一点,我解决了 Windows 上缺少的大小写敏感问题,以便我可以使用 Cygwin 提取内核源代码。但是现在我遇到了内核 Makefile 的问题。当我收到错误消息时,我认为 Windows 路径存在一些问题,该错误消息*** multiple target patterns. Stop.
来自:
配置时有关依赖检查的 in 路径和其他错误:
有没有一种方法可以移植 Makefile 而不必重写它,或者有没有另一种方法可以在不使用给定 Makefile 的情况下构建内核?我可以使用 sourcery 工具链或 IDE 来处理 Makefile 吗?有没有办法在给定的限制内构建内核?