gcc -g -o -c分别是什么意思

什么是GCC编译器:
https://zhidao.baidu.com/question/7760891.html?fr=qrl&index=1&qbl=topic_question_1&word=GCC%20hello.c%20-g%20-o%20hello%D6%D0%B5%C4-g%CA%B2%C3%B4%D2%E2%CB%BC

gcc -g -o -c:
简单说:

-g 可执行程序包含调试信息
-o 指定输出文件名
-c 只编译不链接

1、-g为了调试用的 ,加个-g 是为了gdb 用,不然gdb用不到
2、-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,
gcc就给出预设的可执行文件a.out。
一般语法:

gcc filename.c -o filename
上面的意思是如果你不打 -o filename 那么默认就是输出filemame.out.这个-o就是用来控制输出文件的。 

3、-c 只编译不链接,产生.o文件,就是obj文件,不产生执行文件

你可能感兴趣的:(C++)