gcc -c main.c gcc -c utils.c 这会生成 main.o 和utils.o。 然后将这些目标文件链接在一起以生成最终的可执行文件: gcc main.o utils.o -o myproject 通过这种方式,你可以更灵活地控制编译过程,特别是在处理大型项目时。 总结来说,-o 用于指定输出文件的名称,而 -c 用于仅生成目标文件而不进行链...
gcc-oeditmain.o 里面的main.o是我用命令gcc -o main.o main.c生成的可执行文件,这个main.o是我习惯性的取名为.o后缀,但我之前并不知道它是什么类型的文件。其实这个并不是通过上面第二节中第二步编译生成的.obj文件!而是最终生成的可执行的.out文件!终于知道弄错在什么地方了!
-o指定输出文件名 -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。 一般语法: gcc filename.c -o filename 上面的意思是如果你不打 -o filename(直接gcc filename.c ) 那么默认就是输出a.out.这个-o就是用...
g、o和c在GCC编译器中的含义如下:g:含义:这是一个调试选项,为GDB提供支持。作用:使得在程序出错时能够方便地进行调试。若未指定此选项,GDB将无法充分利用程序的调试信息。o:含义:用于指定生成的可执行文件的名称。作用:如果不使用这个选项,GCC默认会生成一个名为”a.out”的可执行...
-c和-o都是gcc编译器的可选参数。-c表示只编译(compile)源文件但不链接,会把.c或.cc的c源程序编译成目标文件,一般是.o文件。-o用于指定输出(out)文件名。不用-o的话,一般会在当前文件夹下生成默认的a.out文件作为可执行程序。例如:gcc -c test.c将生成test.o的目标文件 gcc -o app ...
答:o:把文件输出到output_filename, c:只编译,不连接 I: L:在库文件的搜索路径列表中添加dirname目录 l: -o file 指定输出文件为file -c 预处理,编译,汇编源文件,但是不做连接,产生.o(OBJ)文件 -Idirname 在头文件的搜索路径列表中添加dirname目录 -Ldirname 在“-I”的搜索目录中添加dirname目录,在连接...
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
-o :output之意,用于指定生成一个可执行文件的文件名
-c、gcc -o 及不加参数的区别 使用 gcc 不加参数可一步生成可执行文件,如生成的可执行文件名为 a.out,可通过-o选项更改文件名,如生成名为 hello.exe 的可执行文件。使用 gcc -c 编译生成 main.o 文件。通过 gcc main.o 可生成最终可执行文件 a.out,或通过 -o 选项更改执行文件名。