Using the GNU Compiler Collection For gcc version 8.3.0 (SiFive GCC 8.3.0-2019.08.0) 更多资源,请关注我的主页
2021-08-31 13:08:45 3.79MB gcc
1
用于交叉编译mips内核。在32位x86系统上使用。
2021-08-31 10:53:53 68.64MB mips gcc x86 32
1
ubuntu20.04 安装gcc -5 所需所有包.7z
2021-08-30 16:17:56 18.54MB ubuntu20.04 Linux GCC gcc5
1
[TakeLionOS汇编与C语言自学笔记-第五课] 版权所有 2021年 江志剑 按照《21天学通C语言》(第七版),有如下二个例子。 一个例子输出一段话,另一个例子计算年份: //1、files:hello1.c hello1no.s hello1.exe #include int main(void) { printf("This is an example of sometjing printed!"); return 0; } //2、files:helloyear.c helloyearno.s helloyear.exe #include #define TARGET_AGE 88 int year1, year2; int calcYear(int year1); int main(void) { printf("What year was the subject born?"); printf("Enter as a 4-digit year (YYYY):"); scanf("%d", &year1); year2 = calcYear(year1); printf("Someone born in %d will be %d in %d.", year1, TARGET_AGE, year2); return 0; } int calcYear(int year1) { return (year1 + TARGET_AGE); } 我是用GCC 8.1.0在命令行窗口运行的。 GCC编译时候,其实有四个步骤: 1、预处理:gcc -E hello.c -o hello.i 2、编译生成汇编语言:gcc -S hello.i -o hello.s 3、汇编:gcc -c hello.s -o hello.o 4、链接生成可执行文件:gcc hello.o -o hello 这时候,我想看一下第二步生成的汇编语言代码。 因为本身就是研究操作系统的一部分,所以要研究底层的汇编语言。 结果发现是AT&T格式的汇编语言风格,而且大量使用汇编宏。 所以启用了GCC的编译选项-fno-asynchronous-unwind-tables,直接预处理为cfi宏的汇编指令。 这里就是包含*no.s形式的文件。 比较发现,第一个文件和第二个文件,关键看寄存器的使用以及子函数的调用。 还有就是全局变量的使用。 我们学习汇编语言,因为零基础不知道学习什么?所以先有个概念。 比如这时候,几节课下来,就知道了该认真学习寄存器的用法了。 这是一个基本概念,现在反复用到了。 最后的LEAVE指令,等效于“MOV ESP,EBP”和“POP EBP”两条指令。 这个指令调整了数据栈指针ESP,并将EBP的数值恢复到调用这个函数之前的初始状态。 毕竟函数要在退出之前恢复这些寄存器的值。
2021-08-30 14:01:22 33KB 汇编 C GCC OS
x86_64-7.3.0-release-win32-seh-rt_v5-rev0
2021-08-30 14:01:13 112.74MB gcc/gdb编译调试
1
对于嵌入式系统开发,掌握相应的工具至关重要,它能使我们解决问题的效率大大提高。目前,可以说嵌入式系统的开发工具是GNU的天下,因为来自GNU的GCC编译器支持大量的目标处理器。除了GCC,还有一个非常重要的、同样来自于GNU的工具集(toolchain) —— binutils toolchain。这一工具集中存在的一些工具,可以说是我们开发和调试不可缺少的利器。 本文通过介绍binutils以及提供一定的使用实例来帮助读者熟悉这一工具集,以达到提高效率的目的。当你掌握了binutils后,你会发现你得到的是“渔”而不只是“鱼”。 本文作者李云,其它资料请上51cto blog
2021-08-28 23:50:30 449KB binutils GCC 嵌入式
1
gcc-gfortran-4.2.1-sjlj-2.tar.gz
2021-08-28 16:26:51 3.43MB gcc-gfortran tar.gz
1
windows环境下的Gcc安装包,有你所需要的库文件
2021-08-28 11:40:18 21.91MB windows下的安装包
1
gcc-11.2, gmp, mpc, mpfr, isl等
2021-08-27 14:07:12 82.86MB gcc/gdb编译调试 c++
1
Linux 内核和许多其他自由软件以及开放源码应用程序都是用 C 语言编写并使用 GCC 编译的。
2021-08-26 15:49:46 7KB Linux gcc 编译 c程序
1