编译问题

来源:百度知道 编辑:UC知道 时间:2024/05/03 05:03:40
我用c程序编译完的代码可以看见吗?在哪看?我想看看了解一下,为什么便宜后还要连接呢?便宜后的代码是机器代码还是汇编代码?
顺便问一下,如果我想下载LINUX或UNIX在哪下呢?谢谢这么详细的说,交个朋友好吗?留下你的qq或油箱,还有LINUX可以安到d盘吗?就是不用刻盘的情况下,可不可以给个下载的联接啊,好的50分

解释一下编译后为什么要连接:因为你的代码里一般会引用一些不是你自己写的函数,比如printf,它存在于C编译器提供的运行库中。编译过程只是把你写的那部分C代码变成目标代码,但整个程序要运行,还得把库里的那些代码和你写的连接起来才行。
即便你的代码里不使用任何库函数,比如:
int main()
{
return 0;
}
也是要连接的,因为还有启动代码需要加在你写的程序之前,启动代码负责为程序创建运行环境并调用main函数。
编译完的代码就是.obj文件,(在unix下一般是.o文件),是二进制的,没法直接看。如果你是在unix下工作,可以让编译器把代码编译成汇编语言,这样就可以看了。
-------------------
Redhat Linux下载
http://www.hssedu.cn/blog/user1/54vip/archives/2006/32.html
要学习C语言编程,Linux是个很好的环境,提供了非常丰富的工具和文档。
单位用不了QQ,呵呵。有问题可以发消息给我,很高兴能帮到你。
-------------------
Linux可以安装到任何分区。