如何让一张幻灯片中的内容一个一个出来(制作幻灯片时,怎样让答案一个一个出来)
527
2022-05-29
编译型语言应用执行过程
大部分应用可以通过重新编译即可移植到鲲鹏平台
预处理命令: gcc -E hello.c -o hello.i,预处理完成后使用命令: cat hello.i可以看到预处理后的代码
编译命令: gcc -s hello.i -o hello.s
汇编命令: gcc -c hello.c -o hello.o
链接处理可分为:
静态链接:函数的代码将从其所在地静态链接库中被拷贝到最终的可执行程序中。这样该程序在被执行时这些代码将被装入到该进程的虚拟地址空间中。静态链接库实际上是一个目标文件的集合,其中的每个文件含有库中的一个或者—组相关函数的代码。
动态链接:函数的代码被放到称作是动态链接库或共享对象的某个目标文件中。链指链接阶段仅仅只加入一些描述信息,而程序执行时再从系统中把相应动态库加载到内存中去。链接程序此时所作的只是在最终的可执行程序中记录下共享对象的名字以及其它少量的登记信息。在此可执行文件被执行时,动态链接库的全部内容将被映射到运行时相应进程的虚地址空间。动态链接程序将根据可执行程序中记录的信息找到相应的函数代码。
编译移植——参数处理
不同架构下差异化GCC编译选项查询(gcc7.3为例)可在如下链接查看:链接:https://gcc.gnu.org/onlinedocs/gcc-7.3.0/gcc/Submodel-
Options.html#Submodel-Options
注意:-mabi=lp64在gcc4.8.5不支持,推荐gcc7.3及以上版本
编译编译——宏处理
汇编指令替换——C/C++中内联汇编语法
内联的汇编语句以asm开头,有时也会使用_asm_,后面可加参数”_volatile__"表示编译器不要优化代码,后面的指令保留原样
汇编指令替换——替换方法
方法一:如果有相同功能的ARM汇编指令,则直接替换
方法二:如果没有相同功能的ARM汇编指令,则重新开发代码来替换
汇编语言 鲲鹏
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。