加个-g 是为了gdb 用,不然gdb用不到 二、-o -o指定输出文件名 -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。 一般语法: gcc filename.c -o filename 上面的意思是如果你不打 -o filename(直接gcc filen...
gcc -c main.c 这个命令会编译 main.c 并生成一个名为 main.o 的目标文件。 综合示例 假设你有一个包含多个源文件的项目,如 main.c, utils.c 和headers.h,并且你想将它们编译为一个可执行文件 myproject。 首先编译每个源文件为目标文件: gcc -c main.c gcc -c utils.c 这会生成 main.o 和util...
gcc -c hello.c -o hello # 这个gest是目标文件,不是可执行文件,因为这里用到了-c,告诉gcc到汇编为止,不要进行链接。 gcc -c hello.c -o hello.o # 这个hello.o和hello一样,都是目标文件 gcc hello.c -o hello # 生成可执行文件hello 二 选项-c 选项-c告诉gcc对源文件进行编译会汇编,但不进行链接。
gcc-oeditmain.o 里面的main.o是我用命令gcc -o main.o main.c生成的可执行文件,这个main.o是我习惯性的取名为.o后缀,但我之前并不知道它是什么类型的文件。其实这个并不是通过上面第二节中第二步编译生成的.obj文件!而是最终生成的可执行的.out文件!终于知道弄错在什么地方了! 四、gcc -c与gcc -o...
gcc test.c -o test -D OPEN_PRINTF_DEBUG 或者gcc test.c -o test -DOPEN_PRINTF_DEBUG 两者都是可以的。 五、-w -w的意思是关闭编译时的警告,也就是编译后不显示任何warning,因为有时在编译之后编译器会显示一些例如数据转换之类的警告,这些警告是我们平时可以忽略的。
在使用GCC编译器时,有三个选项-g、-o和-c具有特定含义。首先,"-g"(加上-g)是一个调试选项,它为GDB(GNU调试器)提供支持,使得在程序出错时能够方便地进行调试。若未指定此选项,GDB将无法充分利用程序的调试信息。"-o"(输出文件名)用于指定生成的可执行文件的名称。如果不使用这个选项,...
g、o和c在GCC编译器中的含义如下:g:含义:这是一个调试选项,为GDB提供支持。作用:使得在程序出错时能够方便地进行调试。若未指定此选项,GDB将无法充分利用程序的调试信息。o:含义:用于指定生成的可执行文件的名称。作用:如果不使用这个选项,GCC默认会生成一个名为”a.out”的可执行...
-g为了调试用的 加个-g是为了gdb用,不然gdb用不到 -ooutput_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。 一般语法: gccfilename.c-ofilename 上面的意思是如果你不打-ofilename那么默认就是输出filemame.out.这个-o...
在Linux中,gcc命令参数-o、-c分别表示什么?在Linux中,gcc命令参数-o、-c分别表示什么?-o :...
一 选项-o 说明 选项-o用于指定要生成的结果文件,后面跟的就是结果文件名字。 o是output的意思,不是目标文件的意思。 结果文件可能是预处理文件、汇编文件、目标文件或者最终可执行文件。 2 示例 hello.c #include <stdio.h> int main() { printf("Hello World!\n"); ...