www.3112.net > gCC后面既有%C又有%o是什么意思?

gCC后面既有%C又有%o是什么意思?

-c和-o都是gcc编译器的可选参数.-c表示只编译(compile)源文件但不链接,会把.c或.cc的c源程序编译成目标文件,一般是.o文件.-o用于指定输出(out)文件名.不用-o的话,一般会在当前文件夹下生成默认的a.out文件作为可执行程序.

-o 表示output,你使用 gcc --help就能看见了.例如:gcc -o main.c main 就会将main.c编译并生产main应用程序

-g为了调试用的 加个-g 是为了gdb 用,不然gdb用不到-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名.如果不给出这个选项,gcc就给出预设的可执行文件a.out.一般语法:gcc filename.c -o filename上面的意思是如果你不打 -o filename 那么默认就是输出filemame.out.这个-o就是用来控制输出文件的. -c 只编译不链接

gcc在windows下有很出名的,从linux下转过来的(gcc原来是linux下的) 叫mingw mingw是指只用自由软件来生成纯粹的win32可执行文件的编译环境.

把编译1.c生成的.o文件最后生成为可执行二进制的1文件

从总体来看,没什么不同,都是文件头、段表、段内容这样的一个格式.往内容来看,两者有区别的,g++是把文件当C++,gcc是把文件当作C.首先是符号生成规则(name mangling)不一样,还有就是连接的库也不一样.

把main.c编译成test,并且可以用GDB调试它

直接这么做的话,不可以.不过你可以写一个.c文件,里面#include "xxx.c"#include "yyy.c" 这样,然后再编译,就能变成一个.o了

你好!gcc 是编译c源码生成可执行程序 -o是指定输出文件 edit 是指定的执行文件名 edit.c是源程序名希望对你有所帮助,望采纳.

%后面跟的内容是格式控制字符,比如%d表示整形,%f表示浮点型,%c表示字符,%s表示字符串,%p表示指针,

相关搜索:

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com