问题标签 [gnu-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.
windows - 在 Windows 上是否有可以与 C 和 Perl 一起使用的**轻量级** IDE?
当我之前问这个问题时,我应该提到它是我所追求的特别轻量级的IDE,所以我不得不再次问一个不同的问题。
不仅仅是一个文本编辑器,它是轻量级和多功能的,适合 Strawberry Perl、MinGW、GDB 和 Subversion 附带的 GCC。当我想使用它时可以立即使用它,并且可以快速关闭以保留我的所有工作。如果它不是免费或开源程序并不重要,重要的是它稳定且使用舒适。
也许试图让一个 IDE 同时用于 C 和 Perl 是错误的做法 - 导致解决方案不能像专用 IDE 那样处理一种语言或另一种语言?
gcc - 从源代码构建 Gnuarm 工具链
我想从 gnuarm.org 从源代码构建一个工具链。我不想使用二进制版本,因为我正在运行 x64 linux。你能指点我一些教程吗?
embedded - arm-linux-gcc 与 arm-elf-gcc
我正在查看使用 arm-linux-xxx 构建内核的 uClinux 系统,但使用 arm-elf-xxx 构建用户应用程序。
如果这些应用程序旨在在 linux 上运行,那么使用 arm-linux-xxx 构建所有内容不是更好吗?
在整个 uClinux 构建配置中在哪里设置该选项?
linker-errors - 使用 GNU 链接器时出现“文件无法识别”
作为新手,我可能做错了什么。你能帮帮我吗?
我用 C 语言编写了一个名为 hello.c 的简单 Hello World 程序,并运行以下命令:
那产生了hello.s
。然后我将该文件与 GNU 汇编程序一起使用as
:
哪个产生了一个不可执行a.out
的,仍然需要链接,我明白了吗?
我尝试使用 链接它ld
,如下所示:
但是得到以下错误:
并ld
删除我的文件。
这是一个 x86 Ubuntu 系统。我究竟做错了什么?非常感谢!
gcc - 为什么我的静态构建需要共享库?
为什么我的静态构建需要共享库?
每隔一段时间我就会从我的链接器收到这些警告......(目前它正在发生在 openssh-5.2p1 中)
警告类似于:“在静态链接的应用程序中使用 'function' 需要在运行时使用 glibc 版本中用于...的共享库”
当我谷歌时,我只看到修复,而不是原因。
谢谢,陈兹
c - 嵌入共享库的绝对路径
使用供应商提供的交叉编译工具链(显然是 OpenEmbedded 衍生工具),我无法嵌入第三方(开源,内部编译)库的绝对路径。使用以下 gcc 命令行:
objdump 说:
请注意我的供应商的库确实有完整的路径,而 aspl 没有。另外,请注意嵌入的名称与我在命令行中指定的名称有何不同。我想知道为什么(谁在弄乱我的路径),以及如何解决它。
ps:我知道RPATH,这不是我要找的答案
iphone - 在 iPhone 上渲染某些字符字形
我目前正在使用 iPhone SDK 创建一个使用印度语脚本的应用程序。但是,iPhone 在渲染许多印度语脚本中的某些字形时存在问题。例如:
或者
当您在 Mac(或 Windows)上键入时,计算机会自动将这三个字符呈现为一个字形(प्र - 但是在 Unicode 中它仍然表示为三个字符)。因为 iPhone 不支持 AAT(Apple 高级排版)或高级 OpenType 功能,它会将字符呈现为三个单独的字符,这在许多情况下变得不可读。我认为应该有一种在 Objective-C 中进行硬编码的方法,以确保每次三个字符出现在 UILabel 中时,它们应该从 Arial Unicode MS(内置)字体呈现某个字形。我不介意使用未记录的 API 来完成此操作。
linux - 构建 ARM GNU 交叉编译器
一个类似的(描述较少的)帖子在这里。
我正在尝试使用 Ubuntu 上的最新版本推出我自己的工具链,并希望这里有足够的 Linux 社区,以便我可以在某些问题出现时获得具体的建议。
在大家的帮助下,我希望看到这最终变成有用的参考。
首先,几乎每个人都提到的“ Crosstool ”有点过时(2006 年),而现在似乎正在携带火炬的“ Crosstool-NG ”在我的机器上失败了。我宁愿调试进程本身而不是脚本(这似乎需要我理解进程)。
以下是我到目前为止工作的基本步骤;目前我一直在尝试编译第一遍 GCC。
它失败的地方......
它失败了,因为缺少包含“crti.o”的交叉编译库:
构建步骤
在“全新”配置的 Ubuntu 9.04 安装中,以下是我迄今为止完成的步骤:
iphone - iPhone SDK 拷贝文件到主系统
非常感谢@fabkk2002,他帮助我调整了 iPhone 上的 Helvetica 字体,以完全支持印度字形,并在我的 iPhone 上为我正在创建的应用程序渲染。这给我留下了另一个问题。既然我已经调整了手机上的字体,我的用户将如何获得对 Indic 字体的全面支持?我不想要求他们越狱手机并安装字体以充分利用应用程序,因为 iPhone 没有提供正确的字体。我正在考虑将字体放入我的应用程序的资源包中,并在第一次启动时将其复制到 /System/Library/Fonts/Cache 文件夹,但我认为 iPhone SDK 不可能做到这一点。我是否必须使用未记录的 API,并希望 Apple 在审查我的应用程序时忽略它?是否有任何好的替代方案,例如让我的应用程序认为我的资源包中的字体位于 /System/Library/Fonts/Cache?最好的方法是什么(有或没有未记录的 API)?
编辑:我在想这样的事情,但我怀疑它会起作用。
gcc - 如何从 Mac OS X 交叉编译到 Linux x86?
我正在运行 Mac OS X 10.5.8 并希望使用 GCC 4.1.2 为目标 CentOS 5.3 进行编译。我怎么能:
- 编译 GCC 4.1.2 工具链和相关工具?
- 使用该工具交叉编译目标 CentOS 5.3?
任何帮助是极大的赞赏!