gnu-toolchain相关内容

为什么 gcc 在 x86_64 上编译静态库时不隐式提供 -fPIC 标志

我在编译与静态库静态链接的共享对象时遇到了很多问题.这个问题只出现在 x84_64 平台上.在 x86_32 上做同样的编译工作时,我没有任何问题. 也许这是操作系统特定的 GCC 配置,但我的研究表明 GCC 在 x86_64 平台上是如何工作的.无论如何,我在 Ubuntu 10.04 x86_64 上使用 gcc 4.4.3. 问题是如何解决的?...确保所有静态库依赖项都使用 ..

使用 GNU ToolChain 在 Windows 命令行上运行 ARM/C

所以前几天当我问了一个关于在 IDE 中运行此代码的类似问题时,您可能会认出我.最终我得到的建议是我应该学会从命令行一起运行它们.因此,我接受了建议并从 Codesourcery Lite MentorGraphics 安装了 GNU 工具链(不确定这是否有意义).我可以执行的命令是 >arm-none-eabi-gcc -o main main.c -T 脚本 但是,我无法确切地了解我应该如 ..
发布时间:2021-11-17 22:34:06 其他开发

Arm Sourcery 工具链链接错误

我想在我的一个函数中使用标准的 c 函数 void print(const char* format,...) {字符缓冲区[256];va_list 参数;va_start(参数,格式);vsnprintf(缓冲区,256,格式,参数);va_end(参数);发送字符串(缓冲区);} 错误来了 arm-none-eabi-ld -o check.elf -T/home/sanju/Arm/ ..
发布时间:2021-11-17 22:32:50 其他开发

从源代码构建 Gnuarm 工具链

我想从 gnuarm.org 的源代码构建一个工具链.我不想使用二进制版本,因为我运行的是 x64 linux.你能指点我一些教程吗? 解决方案 需要安装libx11-dev才能编译Insight. sudo apt-get install libx11-dev 除此之外,您自己的答案也很好. 编辑:哦,您也可能会错过 termcap,请在此处获取:GNU Termcap ..
发布时间:2021-11-17 22:24:00 其他开发

从源代码构建 Gnuarm 工具链

我想从 gnuarm.org 的源代码构建一个工具链.我不想使用二进制版本,因为我运行的是 x64 linux.你能指点我一些教程吗? 解决方案 需要安装libx11-dev才能编译Insight. sudo apt-get install libx11-dev 除此之外,您自己的答案也很好. 编辑:哦,您也可能会错过 termcap,请在此处获取:GNU Termcap ..
发布时间:2021-11-17 22:22:50 其他开发

声明抽象类(纯虚方法)大大增加了二进制大小

故事是这样的:我正在使用 AC6 工具包在 Linux 中为 ARM Cortex-M0 处理器开发 C++ 软件.在我使用 Keil(在 Windows 中)(他们有自己的工具链)之前,我已经迁移到 GNU-toolchain((ARM 嵌入式处理器的 GNU 工具)5.2.1).我意识到的第一件事是;二进制文件大小大幅增加.我已经测试了所有编译器优化(除了链接时间优化,它在内联汇编中出现错误, ..
发布时间:2021-11-17 21:46:51 C/C++开发

嵌入共享库的绝对路径

使用供应商提供的交叉编译工具链(显然是OpenEmbedded衍生产品),我无法将绝对路径嵌入到第三方(开放源代码,内部编译)库中。使用以下gcc命令行: arm-linux-gcc test_connect_send.o gprs_connect.o \ / package /host/myvendor.com/API-R-2.0.0/Release/Libraries/libgpr ..
发布时间:2020-10-11 06:39:01 其他开发

使用GNU ToolChain在Windows命令行上运行ARM/C

所以从前几天我问一个关于在IDE中运行此代码的类似问题时,您可能会认出我.最终我得到的建议是,我应该学习从命令行一起运行它们.因此,我接受了建议并从Codesourcery Lite MentorGraphics安装了GNU工具链(不确定是否有意义).我可以做的命令是 > arm-none-eabi-gcc -o main main.c -T script 但是,我很难确切地知道我应该如 ..
发布时间:2020-09-07 03:04:23 其他开发

声明抽象类(纯虚方法)会大大增加二进制文件的大小

这里是故事: 我正在使用AC6 Toolpack在Linux中为ARM Cortex-M0处理器开发C ++软件.在使用Keil(在Windows中)(拥有自己的工具链)之前,我已经迁移到GNU工具链((用于ARM嵌入式处理器的GNU工具)5.2.1).我意识到的第一件事是;二进制文件的大小显着增加. 我已经测试了所有编译器的优化(链接时间优化除外,它会在内联汇编中产生错误,不是问题的一部分,但可 ..
发布时间:2020-07-31 01:46:24 C/C++开发

构建ARM GNU Cross编译器

此处. 我正在尝试使用Ubuntu上的最新发行版发布自己的工具链,并希望这里有足够的Linux社区,以便我能在出现某些问题时得到具体建议. 在所有人的帮助下,我希望最终将其变成有用的参考. 首先,几乎每个人都提到的"十字工具“有点过时(2006), " Crosstool-NG "现在似乎正在携带火炬而失败在我的机器上.我宁愿调试过程本身而不是调试脚本(脚本似乎需要我理解该过程). ..
发布时间:2020-05-01 09:00:07 服务器开发

如何在GCC中链接不是以lib开头的库文件?

当我用ld链接libm之类的库时,我需要删除lib前缀.如果文件不遵循此命名约定怎么办?除了重命名文件之外,还有其他方法可以链接吗? 解决方案 您可以针对任何库进行链接,例如foo.a,通过在链接行上指定完整路径: gcc main.o /path/to/foo.a 链接库搜索非标准库名会给您带来的损失,例如这将不起作用: gcc main.o -L/path/to foo ..
发布时间:2020-05-01 03:27:18 其他开发

为什么我的静态构建需要共享库?

为什么我的静态构建需要共享库? 每隔一段时间我都会从链接器获取这些警告......(目前正在使用openssh- 5.2p1) 警告看起来类似于: “在静态链接的应用程序中使用'function'需要在运行时使用glibc版本的共享库。 ..“ 当我谷歌,我只看到修复,而不是原因。 谢谢, Chenz 解决方案 它本身不需要共享库,它只是警告你有些事情可能无法正 ..
发布时间:2018-04-21 10:55:52 其他开发

编译基于MIPS的代码库工具链的参数?

我在我的WIN 7机器上安装codesourcery交叉编译工具链为mips32架构。我想先为基于MIPS32的路由器编译一个简单的“阶乘”二进制。从互联网上的一点搜索,我发现它是基于MIPS32大端序。 #cat / proc / cpuinfo 系统类型:96338W2 处理器:0 cpu型号:BCM6338 V1.0 BogoMIPS:239.20 等待指令:no 微 ..
发布时间:2016-12-22 13:35:56 其他开发

为什么gcc在x86_64上编译静态库时不会隐式地提供-fPIC标志

编译与静态链接的静态链接的共享对象时遇到了许多问题。此问题只显示在x84_64平台上。当在x86_32上做同样的编译工作时我没有任何问题。 也许这是一个特定于操作系统的GCC配置,但我的研究表明GCC在x86_64平台上的工作原理。无论如何,我在Ubuntu 10.04 x86_64上使用gcc 4.4.3。 如何解决问题?...确保所有的静态库依赖关系都编译为-fPIC 问题1: - ..

如何从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? 任何帮助都非常感谢! 解决方案 您最简单的解决方案是在VM中运行CentOS 5.3(例如Sun VirtualBox )。这需要最少的设置,具有相当合理的开销(假设为Intel ..
发布时间:2016-11-14 10:35:11 Linux/Unix

从源代码构建Gnuarm工具链

我要建立从gnuarm.org来源工具链。我不想因为我运行Linux的x64的使用二进制版本。你能指出我的一些教程? 解决方案 您需要安装的的libx11-dev的的编译洞察。 命令和apt-get安装的libx11-dev的 除此之外,你自己的答案的作品就好。 编辑:哦,你可能会错过的termcap为好,在这里得到它:的 GNU TERMCAP EDIT2:配置似乎是紧屁股约 ..
发布时间:2016-05-29 14:53:05 其它硬件开发