当前位置:首页 » 编程软件 » 编译链接和交叉连接的区别与联系

编译链接和交叉连接的区别与联系

发布时间: 2022-06-18 09:16:29

❶ 用c语言编的程序,要生成可执行文件的时候,要编译、链接,编译是什么意思啊链接是什么意思编译和链接

编译就是把C代码转换成CPU可执行的机器指令,每个.c文件生成一个.obj文件。
链接就是把生成的(多个) .obj 文件及用到的库文件(.lib)一起组合生成可执行文件(.exe)。

❷ VC中编译与连接有什么区别

要连接要先编译,如果没编译会连接时会自动编译。举个例子,如果你有两个文件,对一个文件进行编译只是讲这个文件编译成了目标文件.obj,但是另外一个文件没有,需对另外一个文件进行编译,可以观察结果输出框的显示,这时连接便会将两个文件连接在一起,才会将互相调用的函数等联系起来,生成.exe。如果不编译直接点连接,系统自动将两个文件编译,并连接,生成.exe文件。
假设两个文件分别是a.cpp,b.cpp,a调用b的函数:
编译a:
--------------------Configuration: a - Win32 Debug--------------------
Compiling...
a.cpp

a.obj - 0 error(s), 0 warning(s)
然后编译b:
--------------------Configuration: a - Win32 Debug--------------------
Compiling...
b.cpp

b.obj - 0 error(s), 0 warning(s)
然后连接:
--------------------Configuration: a - Win32 Debug--------------------
Linking...

a.exe - 0 error(s), 0 warning(s)

假如编译一个后直接连接:
编译a:无变化
--------------------Configuration: a - Win32 Debug--------------------
Compiling...
a.cpp

a.obj - 0 error(s), 0 warning(s)
直接连接:
--------------------Configuration: a - Win32 Debug--------------------
Compiling...
b.cpp
Linking...

a.exe - 0 error(s), 0 warning(s)

如果两个都不编译,直接点连接:
--------------------Configuration: a - Win32 Debug--------------------
Compiling...
a.cpp
b.cpp
Linking...

a.exe - 0 error(s), 0 warning(s)
注意:假如文件没有被修改的话,编译一次后不会再进行编译了,可以直接连接,如果这时不编译,直接点连接,也只是连接,没有编译过程。
编译.h文件会提示不能编译,因为.h一般存放的是函数的声明,类的定义等,系统不会编译,但是可以在头文件中点连接进行整个程序的编译连接过程。
连接后就可以运行了,也可以在没编译、连接时点运行,系统会自动编译、连接。

❸ 交叉连接和全连接区别

我的啰嗦回答,以前回答的
http://..com/question/118549278.html
希望对你有帮助

❹ 自然连接和交叉连接的区别

交叉连接将产生连接所涉及的表的笛卡尔积,笛卡尔积结果集的大小为第一个表的行数乘以第二个表的行数。
自然连接的结果是,笛卡尔积的子集,把,笛卡尔积中属于不同表的同名字段对应值相等的那些行筛选出来作为结果集

❺ 请问什么是交叉编译跟本地编译有什么区别拜托各位大神

你那个代码很可能是在pc平台上交叉编译到arm设备上的。这样你可以在pc上修改程序,然后pc上编译,最后把编译的结果下载到arm中就可以运行了。不知道你说的本地编译是什么意思,通常所说的那种本地编译就是编译的结果还是在pc上运行,如果你期望的是这个的话,可以考虑修改一下编译器的参数,查一下gcc的说明就知道哪个参数是指定交叉编译平台的,把那个参数去掉就是本地编译了。但是,需要注意的是,这样多半不能成功运行,因为交叉编译到arm上的一般是基于某种特殊的linux平台的,即使你使用了linux平台,其中可能有一些函数也会不同的。。。

❻ 相互链接、友情链接、交叉链接有什么区别呢

相互链接:我们常指的是做外链的一种方式,用一个link页面,这个页面是有专门的p-link生成的。当方即可操作,一般ROBOTS设置为不让搜索引擎收录!简单!
友情链接:一般指在权重反面要求。显示在首页下方,一般首页对首页,带上对方所需的关键词,PR指相当情况下,较容易成功。
交叉链接:像三角恋关系。沟通要比较多,较不容易!例:三个网站:A、B、C
A,B两网站是我的,要要进行操作是 我用B网站链向对方网站C,而我要求对方网站链向我的网站A。

❼ 请问什么是交叉编译跟本地编译有什么区别

交叉编译就是在A平台编译出能在B平台运行的文件。

❽ c语言里面的编译和链接是怎么回事

C/C++语言的完整编译过程是

一、预编译

处理#define #if #include这类#开头的语句,这些称为预编译指令。这个过程中会把.h文件和.c/.cpp文件组合成最终交给compile过程的原文件。这个原文件是不包含任何#开头的语句的。所有#define定义的宏也会被替换。

二、编译
把上面那个原文件编译成.o或者VC里是.obj文件。这个文件保存了机器码化的函数、函数的描述、全局变量的描述、乃至段的描述等等。

三、连接
把可执行程序需要的所有的编译过程产生的.o或者.obj文件组合到一起。(这里也包括.lib文件,.lib文件件本质上就是打包的.obj文件集合)。另外连接过程还会组合一些其他数据,比如资源、可执行文件头等等。

❾ 搜索引擎优化中内链、外链、交叉链接有什么区别,看的资料越多反而有点糊涂了。

内链:你网站本身的链接外链:其他网站论坛有你网站地址的链接
交叉连接:这是友情链接的一种新的方式,譬如你有两个网站,我有一个网站 ,我们不是直接互换链接,而是A和B链接,B和C链接,这样就是交叉链接。

❿ 编译和链接的区别是什么

编译 源文件 -> 机器码
链接 机器码 -> 可执行文件

在GNU/Linux系统下:
编译: .c -> .o
链接: .o .o .o -> a.out

具体的可以看gcc的相关文档。

这个可以参考:
http://www.network-theory.co.uk/docs/gccintro/gccintro_82.html

热点内容
不能存储手机号怎样修理 发布:2025-05-17 01:08:38 浏览:758
hw存储 发布:2025-05-17 00:50:56 浏览:345
wifi密码为什么显示不能连接呢 发布:2025-05-17 00:46:45 浏览:459
安卓车载软件哪个好 发布:2025-05-17 00:30:42 浏览:497
商城网站免费源码 发布:2025-05-17 00:13:09 浏览:703
制图什么配置电脑够用 发布:2025-05-17 00:12:58 浏览:368
安卓root之后怎么屏蔽弹窗 发布:2025-05-16 23:54:01 浏览:978
领克01如何存储歌曲 发布:2025-05-16 23:53:23 浏览:343
新社保初始密码是多少 发布:2025-05-16 23:53:13 浏览:940
安卓手机应用怎么恢复到桌面 发布:2025-05-16 23:53:09 浏览:610