在使用GCC编译器时,有三个选项-g、-o和-c具有特定含义。首先,"-g"(加上-g)是一个调试选项,它为GDB(GNU调试器)提供支持,使得在程序出错时能够方便地进行调试。若未指定此选项,GDB将无法充分利用程序的调试信息。"-o"(输出文件名)用于指定生成的可执行文件的名称。如果不使用这个选项,GC...
-c和-o都是gcc编译器的可选参数。-c表示只编译(compile)源文件但不链接,会把.c或.cc的c源程序编译成目标文件,一般是.o文件。-o用于指定输出(out)文件名。不用-o的话,一般会在当前文件夹下生成默认的a.out文件作为可执行程序。例如:gcc -c test.c将生成test.o的目标文件 gcc -o app t...
gcc -o a.out test.c -w, 屏蔽了所有警告,只输出错误 -g -g3 gcc 支持4中级别的调试信息,-g0表示不生成调试信息,-g3表示生成最多的调试信息。-g默认为-g2。一般的调试信息包括行号,函数,外部变量。-g3包含其他额外的调试信息,比如宏定义。 -O1 -O2 -O3 -Os -O系列选项主要用于优化代码。 -O和-...
gcc-o you.exe test.c-std=c99 在Linux中以.cpp和.cc结尾的都是c++代码 写一个简单的C++代码: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 #include<iostream>using namespace std;intmain(){for(int i=0;i<10;i++){cout<<"hello linux"<<i<<endl;}return0;} ...
-g:编译器在编译的时候产生调试信息。 -I:指定include包含文件的搜索目录 -o:输出成指定文件名,如果缺省则输出位a.out -L:搜索库的路径 -l:指定程序要链接的库 -w:忽略所有警告 -shared:指定生成动态链接库。 -static:指定生成静态链接库。 -fPIC:表示编译为位置独立的代码,用于编译共享库。目标文件需要创建...
[infile] -o [outfile] [infile] 表示输入文件(也即要处理的文件),它可以是源文件,也可以是汇编文件或者是目标文件;[outfile] 表示输出文件(也即处理的结果),它可以是预处理文件、目标文件、可执行文件等。 [infile] 和 [outfile] 可以是一个文件,也可以是一组文件: ...
gcc 与 g++ 分别是 gnu 的 c & c++ 编译器 gcc/g++ 在执行编译工作的时候,总共需要4步: 1、预处理,生成 .i 的文件[预处理器cpp] 2、将预处理后的文件转换成汇编语言, 生成文件 .s [编译器egcs] 3、有汇编变为目标代码(机器代码)生成 .o 的文件[汇编器as] 4、连接目标
unit)---即源代码加上头文件,随后编译器对翻译单元才真正进行翻译,产生目标文件(后缀为.o或 .obj...
2.使用-o选项指定输出文件名: gcc source.c -o output // 编译source.c文件,并将输出文件命名为output 3.使用-Wall选项启用所有警告信息: gcc -Wall source.c // 编译source.c文件,并启用所有警告信息 4.使用-g选项启用调试信息: gcc -g source.c // 编译source.c文件,并生成带调试信息的可执行文件 ...