gsm是移动通讯的音频文件;cpp是C++语言的源代码文件。
GSM全名为:Global System for Mobile Communications,中文为全球移动通讯系统,俗称"全球通",是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术。
gsm是GSM的音频文件格式。在一些网络游戏和网络音乐软件中也有采用。
C++语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
cpp是C++语言的源代码文件格式。相关程序的内容可以集中在cpp文件中,在编译成可执行文件时通过头文件调用。
cpp是源码,java不能直接调用,倒是可以直接读取,cpp要编译为二进制程序才能被所谓调用,编译以后windows下面是dll或者exe文件,linux下面是so文件或者可执行文件。具体java怎么调用本地代码请学习jni。
预编译。编译器将你的c、cpp源代码,通过解释其中的预编译指令,将源代码转换成相应的没有任何预编译指令的代码。
编译、优化。将上一步的代码编译成汇编指令,并作一定优化,形成对应的s汇编代码
汇编。将s文件汇编成机器码,形成对应的o目标文件,此时是不可执行的二进制文件。生成对应的清单文件。为了连接需要,还会生成未定向符号表、导出符号表、地址重定向表等等。
连接。先根据对应的清单文件、连接文件及之间的调用关系,决定所有的目标文件及引用的库文件在最后可执行文件中的位置;然后做一些其他事情,比如根据符号表等将目标文件中的符号地址补全等等;最终得到可执行文件。
这只是我个人的简单理解,更详尽的解答都可以写成好几本书了=_=望采纳~
欢迎分享,转载请注明来源:表白网
评论列表(0条)