linux编程的问题
一共有好几个问题我罗列一下:1:gcc编译器主要包括那几个部分2.系统的动态链接库,是由什么生成的,是安装内核还是安装编译器生成的。3.编写线程代码时,调用的线程函数是在...
一共有好几个问题我罗列一下:
1:gcc编译器主要包括那几个部分
2.系统的动态链接库,是由什么生成的,是安装内核还是安装编译器生成的。
3.编写线程代码时,调用的线程函数是在哪里定义的,内核还是编译器,具体位置在哪里。
4.编译安装内核后,安装的内核都放在哪几个位置,都有什么作用。 展开
1:gcc编译器主要包括那几个部分
2.系统的动态链接库,是由什么生成的,是安装内核还是安装编译器生成的。
3.编写线程代码时,调用的线程函数是在哪里定义的,内核还是编译器,具体位置在哪里。
4.编译安装内核后,安装的内核都放在哪几个位置,都有什么作用。 展开
1个回答
展开全部
1、 预处理器(preprocessing, 用 gcc -E aaa.c 来看), 编译器 (compiler, 用 gcc -S aaa.c ,会产生对应的 aaa.s 汇编), 汇编器 (assembler, 用 gcc -c aaa.s 产生对应的汇编后的目标文件, aaa.o), 链接器 (linker, 用 gcc -o aaa aaa.o 来讲目标文件连接成最终的可执行文件)。 所有的上述4步骤,可以用 gcc -o aaa aaa.c 一次完成。
2、 动态链接库是安装库生成的,动态库是用 gcc 编译出来的,具体如何编译动态库,网上找。
3、你说的线程函数是什么,是那些 pthread_create (pthread_*)之类的函数么? 那些函数是由 pthread 库提供的。一般,这个库的位置在 /usr/lib/libpthread.so
4、 内核一般就放在 /boot 下,内核用到的模块一般放在 /lib/modules/2.6.n 下。 内核就是内核,就是草作系统执行的二进制代码,模块是内核的一部分,只不过模块可以根据需要来决定是否需要加入到内核, 比如如果你的机器没有 声卡,那么 声卡驱动模块,就不必加入到内核中。
2、 动态链接库是安装库生成的,动态库是用 gcc 编译出来的,具体如何编译动态库,网上找。
3、你说的线程函数是什么,是那些 pthread_create (pthread_*)之类的函数么? 那些函数是由 pthread 库提供的。一般,这个库的位置在 /usr/lib/libpthread.so
4、 内核一般就放在 /boot 下,内核用到的模块一般放在 /lib/modules/2.6.n 下。 内核就是内核,就是草作系统执行的二进制代码,模块是内核的一部分,只不过模块可以根据需要来决定是否需要加入到内核, 比如如果你的机器没有 声卡,那么 声卡驱动模块,就不必加入到内核中。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |