gnu相关内容

如何在 Mac OS 10.10+ 上使用 GNU sed,不再支持“brew install --default-names"

在 Mac OS 10.10.3 下,我通过键入以下内容安装了 gnu-sed: brew install gnu-sed --default-names 当我再次输入时,我收到消息: gnu-sed-4.2.2 已经安装 但是,即使在重新启动系统并重新启动终端后,我仍然无法使用 sed 的 GNU 版本.例如: echo a |sed 's_A_X_i' 返回:替换命令 'i ..
发布时间:2021-12-05 23:17:19 其他开发

在 Linux C++ 应用程序中查找和读取大文件

我使用 G++ 中的标准 ftell 和 fseek 选项遇到整数溢出问题,但我想我错了,因为 ftell64em> 和 fseek64 不可用.我一直在搜索,许多网站似乎都使用 lseek 和 off64_t 数据类型来引用,但我没有找到任何引用等于 fseek 的示例.现在我正在阅读的文件是 16GB+ CSV 文件,预计至少是两倍. 在没有任何外部库的情况下,实现与 fseek/fte ..
发布时间:2021-12-03 13:48:14 服务器开发

ELF文件格式的section和segment有什么区别

来自维基可执行和可链接格式: 段包含文件运行时执行所需的信息,而段包含用于链接和重定位的重要数据.整个文件中的任何字节最多只能由一个节拥有,并且可以存在不为任何节所有的孤立字节. 但是section和segment有什么区别呢?在一个可执行的 ELF 文件中,一个段是否包含一个或多个段? 解决方案 但是section和segment有什么区别? 正是您引用的内容:段包 ..
发布时间:2021-12-03 12:56:46 服务器开发

Autotools 库和目标文件输出控制

我的目标是将所有目标文件构建在 .objs 目录而不是 Makefile 的根目录中,并将二进制文件(和库)复制到项目的 bin/ 目录中.但我一直无法找到任何资源来解释如何做到这一点.我该怎么做? 这是我的 configure.ac 和 src/Makefile.am - 我有两个引用的共享库的类似 Makefile.am 文件.它们进行编译,并在将它们复制到 bin/ 目录后正常工作.我 ..
发布时间:2021-11-30 19:10:32 其他开发

Autotools 交叉编译和生成源

我正在尝试使用自动工具(autoconf、automake、libtool)作为构建系统来创建库.库必须是可交叉编译的,但构建它的步骤之一是在整个过程中通过从源代码构建的可执行文件生成源代码. 问题是我无法使用 automake 的系统来构建中间二进制文件,因为当它进行交叉编译时,它不会在“--build"上运行以生成源. 解决这个问题的一种方法是创建单独的 autools 项目来构建 ..
发布时间:2021-11-30 19:02:42 其他开发

需要说明在 GNU C 中使用 settimer 和警报功能的程序

谁能用一些程序示例来说明gnu C中settimer或alarm函数的使用? 我有一个程序可以连续处理一些数据,我需要设置一个每 t 秒响一次的计时器/警报,作为响应,我需要将处理后的数据存储到一个文件中.此文件写入必须是异步的 .我浏览了 GNU C 库页面,但我不太明白.. [编辑] 我得到了这个程序: #include #inclu ..
发布时间:2021-11-26 23:03:47 其他开发

在linux下,如何通过GNU ARM程序集进行系统调用

到目前为止,我只知道如何通过 gnu arm assembly 退出程序. #exit(0)mov r0, #0 # 返回码mov r7, #1 # 主管服务号svc # 调用监督服务 但是还有很多其他的系统调用,比如读、写、分叉……我想它们中的每一个都需要不同的服务编号、不同数量的寄存器作为参数以及关于如何使用寄存器的不同规则.我的问题是在哪里可以获得有关为每个人编写程序集的信息.我在谷歌上 ..
发布时间:2021-11-17 22:16:04 服务器开发

在 Mac 上编译 ARM .s 文件

我在 Mac Os X 上编译 .s ARM 程序集文件时遇到问题.我的 .s 文件是这样的: mov r0, r1 只是看看它是否有效.但是当我这样做的时候arm-elf-as my.s我得到一个a.out 文件.我愿意chmod +x a.out和./a.out但它说无法执行二进制文件 这让我很困惑,因为如果我用 arm-elf-as 编译它,它应该能够执行.我该如何编译这个 .s? ..
发布时间:2021-11-17 22:10:47 其他开发

STM32 WWDG 中断在未配置时触发

我有一个应用程序,由于许可证问题,我正在从 Keil IDE 移植该应用程序以使用 GNU 工具链构建该应用程序.我已经能够在设备上成功设置、构建、刷新和运行应用程序. GNU 端的应用程序由于某种原因陷入了 WWDG 的弱链接 IRQ 处理程序,这是一个无限循环.应用程序不启用 WWDG,默认情况下它在重置时被禁用.我还验证了配置寄存器的默认启动值. 除了编译器之外,唯一的区别是链接 ..
发布时间:2021-11-17 22:09:36 其他开发

找不到 gcc-arm-linux-gnueabi 命令

我正在尝试为 ubuntu 安装 gnu arm 工具链.我首先从 CodeSourcery 下载了 tar.但是,当我进入 bin 文件夹时,我无法运行任何二进制文件.我尝试过使用 ./和不使用并将其放入路径中,它一直告诉我“找不到命令",但该文件位于我面前的文件夹中.然后我尝试了 sudo apt-get install gcc-arm-linux-gnueabi 除非它说它已成功安装,但我无 ..
发布时间:2021-11-17 21:45:17 服务器开发

了解 GNU 链接脚本的位置计数器

我正在从事一个大学项目,我正在从头开始为 Atmel SAM7S256 微控制器编写软件.这比我之前使用过的其他 MCU 更深入,因为这次需要了解链接器脚本和汇编语言. 我一直在仔细研究 SAM7S 芯片的示例项目,以便完全了解如何从头开始 SAM7/ARM 项目.一个值得注意的例子是 Miro Samek 的“使用 GNU 构建裸机 ARM 系统"教程发现 here(这个问题中的代码来自哪 ..
发布时间:2021-11-17 21:42:32 其他开发

使用 Eclipse 的 C 项目上的链接器错误

我想为 STM32F217IG 微控制器创建一个项目. 所以我安装了 Eclipse 和 GNU for ARM 嵌入式 GCC 交叉编译器.我不认为它是 Code Sourcery 之一.我用了它,因为它支持浮点数,而 Code Sourcery 不支持. 一旦我这样做了,我尝试创建一个只有两个源文件的非常小的项目:test.c 和 main.c,并且只用它们编写了以下代码: #i ..
发布时间:2021-11-17 21:40:07 Java开发

提供意外加载地址的 GNU 链接器映射文件

我正在开发一个嵌入式程序,其中有一个自定义链接器脚本.该程序可以运行,但我注意到链接器在内存中放置几个​​部分的方式可能存在问题. 以下是链接描述文件的相关部分: MEMORY {ROM (rx) : ORIGIN = 0x00100000, LENGTH = 16kRAM (rwx) : ORIGIN = 0x00200000, LENGTH = 4k}部分{/* 其他部分放在这里.*/ ..
发布时间:2021-11-17 21:39:35 其他开发

argp 和 getopt 有什么区别?

我认为标题是不言自明的.我正在制作一个程序,我想知道我应该使用这两者的什么以及为什么. 解决方案 argp 可能更灵活/更强大/等等,但 getopt 是 POSIX 标准的一部分.这是您必须根据您的程序是否具有可移植性而做出的选择. ..
发布时间:2021-11-17 05:46:25 其他开发

用于解析 GNU 风格参数的库?

我注意到大多数 GNU 核心应用程序的基本“风格",其中的参数是: --longoption --longoption=value 或 --longoption value -abcdefg(多选) -iuwww-data (option i, u = www-data) 他们遵循上述风格.如果有使用上述样式的库,我想避免编写参数解析器.有你认识的吗? 解决方案 geto ..
发布时间:2021-11-17 05:19:26 服务器开发

Gnu 汇编程序给出了意外的内存操作数

GNU 汇编器在汇编 Intel 语法代码时给出了意外的内存操作数. 我已将我的错误减少到一行单独的代码,并且在过去的三天里,我尝试了任何方法来理解为什么 GNU 汇编器会产生一些我无法理解的东西.我知道这必须(或应该)是微不足道的,但我不知所措. 以下文本驻留在文件 code.asm 中: .intel_syntax noprefix.global 一些代码一些代码:输入 3mov ..
发布时间:2021-09-29 19:44:49 其他开发