Jacky's blog
首页
  • 学习笔记

    • web
    • android
    • iOS
    • vue
  • 分类
  • 标签
  • 归档
收藏
  • tool
  • algo
  • python
  • java
  • server
  • growth
  • frida
  • blog
  • SP
  • more
GitHub (opens new window)

Jack Yang

编程; 随笔
首页
  • 学习笔记

    • web
    • android
    • iOS
    • vue
  • 分类
  • 标签
  • 归档
收藏
  • tool
  • algo
  • python
  • java
  • server
  • growth
  • frida
  • blog
  • SP
  • more
GitHub (opens new window)
  • shell

  • tool

    • mac
    • mac tool
    • c tool
      • 编译工具 gcc
        • 常用命令
    • platform
    • dev tool
    • java tool
    • IDEA
    • vscode
    • Docker 使用指南
    • unbuntuOnWindows
    • oh-my-zsh
    • github
    • lldb
    • ripgrep 高性能文本搜索工具使用指南
    • appium
    • mvn
    • ffmpeg
    • gradle
    • git 使用指南
    • jenv
    • php-fpm
    • raycast
    • Vim 编辑器入门指南
    • jadx
    • excalidraw
  • 网络

  • algo

  • compute_base

  • blog

  • growth

  • java

  • C&C++

  • ai

  • secure

  • cms

  • english

  • 生活

  • 金融学

  • more

  • other
  • tool
Jacky
2023-05-31
目录

c tool

# 编译工具 gcc

提示

GCC(GNU Compiler Collection)是一个广泛使用的开源编译器套件, 其中包含了多种编程语言的编译器, 其中包括 C++。GCC 是 C++开发者常用的编译工具之一, 下面是 GCC 的一些通常用法: GCC 提供了丰富的选项和功能, 可以根据需要进行更高级的编译配置和优化。可以通过 man gcc 命令查看更多详细的文档和选项说明

# 常用命令

  • gcc --help
  • gcc -Wall hi.c -o hi 编译 hi.c 文件, 输出为 hi
  • gcc -o output_file input_file.cpp 编译名为 input_file.cpp 的源文件, 并将输出的可执行文件命名为 output_file
  • gcc -o output_file input_file1.cpp input_file2.cpp 编译多个源文件, 并将它们链接成一个可执行文件 output_file
  • gcc -o output_file input_file.cpp -Wall -Wextra -O2 使用-Wall 和-Wextra 选项开启更多的警告信息, 并使用-O2 选项开启优化
  • gcc -o output_file input_file.cpp -m32 使用-m32 选项将编译为 32 位目标, 而不是默认的 64 位目标
  • gcc -o output_file input_file.cpp -g 使用-g 选项生成调试信息, 以便在调试过程中使用
  • gcc -o output_file input_file.cpp -l library_name 使用-l 选项链接外部库, 其中 library_name 是要链接的库名
  • gcc -E input_file.cpp -o output_file.cpp 使用-E 选项进行预处理, 并将预处理结果输出到 output_file.cpp 中
  • gcc -S input_file.cpp -o output_file.s 使用-S 选项将源文件编译为汇编代码, 并将汇编代码输出到 output_file.s 中
  • gcc -o output_file input_file.cpp -target target_triplet 使用-target 选项指定交叉编译的目标平台
#tool
上次更新: 2025/10/09, 23:53:03
mac tool
platform

← mac tool platform→

最近更新
01
npx 使用指南
10-12
02
cursor
09-28
03
inspect
07-20
更多文章>
Theme by Vdoing | Copyright © 2019-2025 Jacky | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式