arm-linux-gcc-4.3.2交叉编译器,主要用来交叉编译文件
2021-08-24 16:17:51 84.01MB 交叉编译器
1
依赖包gcc-c++-3.4.6-3.1.x86_64.rpm
2021-08-24 09:02:58 2.71MB rpm
1
可用于32位modelsim及questasim的gcc编译器!
2021-08-23 18:45:08 22.81MB modelsim gcc
1
centos7 安装negix需要的rpm 放到一个文件夹 执行 rpm -Uvh ./*.rpm --nodeps --force
2021-08-23 18:34:31 46.96MB negix centos7 rpm gcc
1
gcc安装全部依赖包,rhel6.0_x86_64 ,oracle11g
2021-08-23 17:01:16 51.5MB gcc依赖包
1
gcc-arm-none-eabi-8-2018-q4-major-win32.exe,自己下的,找Coocox IDE V1.7.8 的时候顺手下的,但 最近 coocox 官网下载不了,Coocox IDE V1.7.8还没找到,只从别的途径下载到了CoIDE-V2Beta-20160607版本,但这个版本太大,上传不了CSDN。小弟跪求Coocox IDE V1.7.8
2021-08-23 14:04:16 86.94MB gcc-arm-none-eab
1
make 3.81 openocd 20210729 msys2-x86_64-20210725 gcc-arm-none-eabi-10.3-2021.07-win32
2021-08-23 13:10:49 215.5MB gcc/gdb编译调试 openocd make msys2
1
[TakeLionOS汇编与C语言自学笔记-第三课] 版权所有 2021年 江志剑 按照《21天学通C语言》(第七版),有如下二个修改版的例子。其中一个改为输出黑桃符号,其中一个改为输出红心符号,是练习题6修改一下的: //1、files:helloqq.c helloqq.i helloqq.s helloqqno.s helloqq.exe #include int main(void) { printf("%c",6); return 0; } //2、files:helloq.c helloq.i helloq.s helloqno.s helloq.exe #include int main(void) { printf("%c",3); return 0; } 我是用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格式的汇编语言风格,而且大量使用汇编宏。 这里就是不包含*no.s形式的文件。 所以启用了GCC的编译选项-fno-asynchronous-unwind-tables,直接预处理为cfi宏的汇编指令。 这里就是包含*no.s形式的文件。 比较发现,第一个文件和第二个文件,其余基本一样,而且第12行开始的调用函数完全一样了: helloqq.s:call _putchar helloq.s:call _putchar 也没有出现.ascii宏,因为不是输出字符串了,而是输出黑桃和红心符号。 唯一差别就是第12行:movl $6, (%esp)和movl $3, (%esp) 这样就能开始领会汇编语言的奥妙,开始学到汇编语言了。因为其他都是一样的,照抄即可。 最后的LEAVE指令,等效于“MOV ESP,EBP”和“POP EBP”两条指令。 这个指令调整了数据栈指针ESP,并将EBP的数值恢复到调用这个函数之前的初始状态。 毕竟函数要在退出之前恢复这些寄存器的值。
2021-08-23 13:02:26 42KB 汇编 C GCC OS
解决mtk6572平台modem编译错误! Please install the GCC Cross-Compiler on correct path: tools/GCC/4.6.2/linux/bin/arm-none-eabi-gcc
2021-08-22 18:59:03 49.34MB mtk6572 modem tools 4.6.2
1
按照《21天学通C语言》(第七版),有如下二个例子。其中一个改为输出红心符号,是练习题6修改一下的: //1、files:hello.c hello.i hello.s hellono.s hello.exe #include int main(void) { printf("Hello, World!"); return 0; } //2、files:helloq.c helloq.i helloq.s helloqno.s helloq.exe #include int main(void) { printf("%c",3); return 0; } 我是用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格式的汇编语言风格,而且大量使用汇编宏。 这里就是不包含*no.s形式的文件。 所以启用了GCC的编译选项-fno-asynchronous-unwind-tables,直接预处理为cfi宏的汇编指令。 这里就是包含*no.s形式的文件。 比较发现,第一个文件和第二个文件,其余基本一样,但是第12行开始的调用函数完全不一样了: hello.s:call _printf helloq.s:call _putchar 也没有出现.ascii宏,因为不是输出字符串了,而是输出红心符号。 最后的LEAVE指令,等效于“MOV ESP,EBP”和“POP EBP”两条指令。 这个指令调整了数据栈指针ESP,并将EBP的数值恢复到调用这个函数之前的初始状态。 毕竟函数要在退出之前恢复这些寄存器的值。
2021-08-22 18:01:27 42KB 汇编 C GCC OS