GCC -lm -lz -lrt 选项 - 它们是关于什么的?
我知道这些是一些常见/基本的库,但它们到底意味着什么? 例如,我知道 -lm 是某个数学库,但这是标准数学库还是什么? -lz 用于压缩?什么压缩? 我…
奇怪的链接行为,最新的 g++
我遇到了与 g++ 的奇怪链接行为,但是,我只是一名学生,我想知道这是否正常。 我正在尝试将汇编代码(机器:fedora 14 gnome 32bits x86 i686 intel …
访问附加到 ELF 二进制文件的数据
我有一个静态 ELF 二进制文件,它从 zip 文件中读取数据。为了简化分发,我想将 zipfile 附加到二进制文件中,如下所示: $ cat mydata.zip >> my…
在windows中编译C prog winth unix syle头文件
好吧,我有一些 Cpp 源文件和头文件,并且头文件在表单中包含包含语句, #include<include/config.h> #include<include/controls.h> 问题是我…
基本示例 objc 程序中的 gcc 编译错误
大家好,我是编程新手,正在阅读 Objective-C 书籍来学习语言和编程基础知识。我反复查看了代码,回到了书中的示例,并试图理解 gcc 的完整错误。这是…
连接 Fortran 和 C++使用 gcc 的二进制文件
我可以使用 gcc 分别使用 g++ 或 gfortran 在 C 和 C++ 之间或 C 和 Fortran 之间进行调用。但是,如果我尝试在 C++ 和 Fortran 之间进行过程调用,则…
--start-group 和 --end-group 命令行选项是什么?
这些命令行选项的目的是什么?请帮助破译以下命令行的含义: -Wl,--start-group -lmy_lib -lyour_lib -lhis_lib -Wl,--end-group -ltheir_lib 显然它…
使用 armv4 目标时 binutils ld 发出 ARM BLX 指令
我希望为运行Linux 2.6.32.2内核的Samsung S3C2440 SoC(基于ARM920T内核)编译C程序。我已经在 ARM926EJS 上运行了现有的 Gentoo Linux。 我使用以下…
C 中的 gets() 问题
我编写了以下代码: #include <stdio.h> #include <stdlib.h> #include <string.h> #define SIZE 128 int main () { char mychar , strin…
[UNIX]:我是否需要在项目的 makefile 中添加从项目中使用的库中使用的所有库?
哈,这听起来比实际情况更复杂。我的意思是: 假设我编写一个使用线程的应用程序。在此应用程序中,我不直接使用 pthreads,而是使用一个使用 pthread…
C 中调用函数的不合理错误 - 程序对数组进行排序
我编写了一个程序,从用户接收一系列数字(<=20),而最后一个“0”表示系列结束(不包含在系列存储中)。 2 个数组 (x,y) 大小为 20(0-19 + 1 表…
C 和 gcc 中原子变量的相等测试
我有一个关于使用 gcc 的原子变量的虚拟问题。 我的机器支持__sync_add_and_fetch功能;我在线程 A 中使用此调用来设置 my_variable (int) 。 我希望…