GCC常用命令

### GCC常用命令

 

GCC(GNU Compiler Collection)是一个广泛使用的编译器集合,支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada、Go等。以下是一些GCC的常用命令及其解释:

 

#### 1. 简单编译

- `gcc filename.c -o output_filename`:这是最基本的编译命令,它将`filename.c`编译成可执行文件`output_filename`。

 

#### 2. 预处理

- `gcc -E filename.c -o output_filename.i`:这个命令会对`filename.c`进行预处理,并将预处理后的代码输出到`output_filename.i`文件中。

 

#### 3. 编译为汇编代码

- `gcc -S filename.c -o output_filename.s`:这个命令会将预处理后的代码编译成汇编代码,并将汇编代码输出到`output_filename.s`文件中。

 

#### 4. 汇编

- `gcc -c output_filename.s -o output_filename.o`:这个命令会将汇编代码编译成目标文件,并将目标文件输出到`output_filename.o`文件中。

 

#### 5. 链接

- `gcc output_filename.o -o output_filename`:这个命令会将目标文件链接成可执行文件。

 

#### 6. 多个程序文件的编译

- `gcc file1.c file2.c -o output_filename`:如果程序由多个文件组成,可以一次性编译所有文件,并生成可执行文件。

 

#### 7. 检错

- `gcc -Wall filename.c -o output_filename`:这个命令会在编译时启用所有警告,帮助开发者发现潜在的错误。

- `gcc -Werror filename.c -o output_filename`:这个命令会将所有警告当作错误处理,如果有警告出现,编译过程会停止。

 

#### 8. 库文件连接

- `gcc -L path_to_library -l library_name filename.c -o output_filename`:这个命令会在指定的库路径中搜索库文件,并在编译时链接到程序中。

 

#### 9. 静态链接库

- `gcc -static filename.c -o output_filename`:这个命令会使用静态链接库而非动态链接库来构建可执行文件。

 

#### 10. 动态链接库

- `gcc -shared -fPIC filename.c -o libname.so`:这个命令会创建一个动态链接库文件,`-shared`指示链接器创建共享对象文件,`-fPIC`指示编译器生成位置独立代码。

 

#### 11. pkg-config

- `gcc `pkg-config --libs --cflags package_name``:这个命令会自动获取特定开发包的链接参数和编译标志,简化了编译过程。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值