今天在看Linux系统编程这本书的代码的时候看到了__GNUC__,不太清楚这个宏所以去查了一下,以此记录。GNU C预定义了一系列的宏,这些宏都是以双下划线开始的,这里只讲一下__GNUC__ GNUC_MINOR GNUC_PATCHLEVEL,其他GNU C的预定义宏可......
2023-10-12 14:18 阅读 阅读全文一、编译和链接一个C/C++文件要经过预处理(preprocessing)、编译(compilation)、汇编(assembly)和链接(linking)等4步才能变成可执行文件。在日常交流中通常使用“编译”统称这4个步骤。1、预编译(预处理)在集成开发环境中......
2023-10-13 09:37 阅读 阅读全文安装FC6的时候忘了安装GCC,以至于今天一天为GCC花费一天的时间。大量的网上方法都用了,也了解了下rpm安装时所需的条件因素,所谓的软件的依赖性.FC6共有5张disc ,从里面分别找出gcc-4.1.1-30.i386.rpm glibc-devel-2.5-3.i386.rpm libgomp-4.1......
2023-10-12 14:41 阅读 阅读全文文章浏览阅读587次。GCC编译器是Linux系统下常用的一个编译器,它是一个编译器集合,它可以编译多种语言,即c、c++、,java、php等多种语言。一般学习过c语言或是其他语言我们都知道要将一个c文件变成一个可执行文件,我们要......
2023-11-13 14:28 阅读 阅读全文函数指针是实现回调函数的基础,回调函数是C程序架构的基础。所以函数指针的重要性不言而喻。然而最近在ARM开发板上测试程序时,发现函数指针虽然能编译通过,但是运行时确总是报错。如下是一个最简单的测试程序源码......
2023-10-13 10:24 阅读 阅读全文今天编一个小程序,提示很多在math.h中的函数找不到。这显然是函数库没有包含进来。原来只要简单的在gcc 时候加上-lm即可。也就是 gcc ****** -lml 表示库 m表示数学库_arm-linux-gcc 数学函数库...
2023-10-12 14:34 阅读 阅读全文(1).global(2).section(3).ascii 或.byte或 .short或 .long或 .word 或.quad或 .float或 .string 定义数据。(4).align (5).balignl(6).equ这类似于C中宏定义。(7).end 表示文件结束。(8).include表示头文件包含。(9).arm / .code32声明以下......
2023-10-13 14:18 阅读 阅读全文文章浏览阅读2.2k次。们首先从三个方面来看与优化相关的内容:从运行时的依赖关系来看,对性能有较大影响的组件有 kernel 和 glibc ,虽然这严格说来这不属于本文的话题,但是经过精心选择、精心配置、精心编译的内核与C库......
2023-11-13 20:29 阅读 阅读全文文章浏览阅读2.2k次。们首先从三个方面来看与优化相关的内容:从运行时的依赖关系来看,对性能有较大影响的组件有 kernel 和 glibc ,虽然这严格说来这不属于本文的话题,但是经过精心选择、精心配置、精心编译的内核与C库......
2023-11-20 13:39 阅读 阅读全文资源浏览查阅2198次。gccg++版本为9.2.0包含gdb,软件是自己写的,放心无毒,其中包含源码1.软件开始离线安装simulink中的mingw更多下载资源、学习资料请访问CSDN文库频道....
2023-11-12 03:29 阅读 阅读全文