c编译生成o
㈠ GCC问题:两个.C文件编译成一个.O文件
直接这么做的话,不可以。
不过你可以写一个.c文件,里面
#include "xxx.c"
#include "yyy.c"
这样,然后再编译,就能变成一个.o了
㈡ 为什么我的Cfree 编译后会出现一个.o的文件
mingw这个工具是在windows下模拟linux编译环境的一个工具。
linux下编译过程中生成的所有链接文件都是以.c/.cpp文件的名称命名的.o文件,文件格式是elf,
而windows编译过程中生成的链接文件都是.obj文件,文件格式是PE。
这是两种不同操作系统的一个编译上的特点。
㈢ c语言代码怎么编译成.o文件再怎么变成.exe文件
linux下gcc -c wen.c -o wen.o 生成.o文件gcc wen.o -o wen 就变成.exe文件
㈣ 用c语言编程产生*.o、*.c、*.exe这三种文件,用编译器运行就可以,但直接运行*.exe就不可以
.c不是产生的,是你这个程序的源码,编译器编译的就是这个文件。
当编译器编译.c文件后产生了.o文件(在vs中产生的是.obj文件),然后链接器将这些.o文件链接到一起,成为了.exe文件。
这个exe就是可执行程序,是可以直接运行的。
㈤ Linux C编译生成的Object文件(.o)文件,是否相当于java的JAR之类的库文件
虽然我不懂java,但是Linux C编译生成的.o文件是二进制可重定位文件,把一些相关的打包成.so(动态库)或是.a(静态库),其实只是简单的打了一个包,没有什么其它复杂处理。如果谁调用了,其中的函数之类的东西,就需要链接到这个库文件或者.o文件,这样生成二进制可执行文件
㈥ gcc怎么编译.o
gcc中-c和-o是编译时可选的参数
-加-c, (compile)只编译生成中间同名目标文件,不链接
-加-o,(output)指定输出文件名,该文件为可执行文件,不加-o会默认生成a.out
举例:
gcc -c hello.c 编译生成hello.o文件
gcc -o hello hello.c 生成可执行文件hello
㈦ C语言程序编译后产生哪些类型的文件这些文件的作用是什么
1、以GCC编译器为例,可以分为四步。
第一步是预处理,包括语法检查等工作。
gcc
-P
abc.c
第二步由源程序生产汇编语言代码。
gcc
-S
abc.c
会生成abc.s文件,这个文件里就是汇编代码。
第三步编译器生成目标代码,一个源文件生成一个目标代码。
gcc
-c
abc.c
会生成abc.o
第四步连接器从目标代码生成可执行文件。
gcc
abc.o
2、目标代码包括机器码和符号表(函数及变量名)。连接器的主要作用是通过符号表在库文件和其他模块中找到在目标代码中引入或未定义的符号(函数及变量名),将几个目标代码合成可执行文件。
㈧ linux gcc编译好C文件后生成.o目标文件,但是在执行中($./test)出现没有那个文件或目录,请大神帮忙。
.o文件是不能被执行的, c的源码要经过编译和链接才能生成可执行文件,你只是编译了,没有链接,这个文件相当于Windows下的test.obj而已。gcc -Wall test.c -o test
㈨ 请问:c语言编译成功后生成后缀名为.o的文件,什么东东,什么作用。
是编译成功后的文件。
以hello.c为例:
先将源文件编译成目标文件:gcc - c hello.c。生成hello.o文件,再将目标文件编译成可执行文件:gcc -o hello hello.o
这样就生成了可执行文件,在./hello就可以运行hello了。
㈩ linux内核编译 .c如何生成.o文件
gcc -Wall adc.c -o adc.o
或者在makefile中写下:
adc.o:
gcc -Wall adc.c -o adc.o
然后make,注意adc.o:下面的空格必须用Tab键