Sum's blog Sum's blog
  • 知识

    • Markdown语法
    • ASCII (opens new window)
    • 缩略语
  • 语言篇

    • C
    • C++
    • C#
    • Python
    • Verilog
  • 必备篇

    • Git
    • Linux
    • 环境搭建
  • 工作专项

    • WLAN从入门到精通 Wi-Fi 6
    • 企业WLAN架构与技术
  • Games

    • CSGO
  • Evan's

    • OtherBlog
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 摘抄
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Sum

有苦吗我有时间
  • 知识

    • Markdown语法
    • ASCII (opens new window)
    • 缩略语
  • 语言篇

    • C
    • C++
    • C#
    • Python
    • Verilog
  • 必备篇

    • Git
    • Linux
    • 环境搭建
  • 工作专项

    • WLAN从入门到精通 Wi-Fi 6
    • 企业WLAN架构与技术
  • Games

    • CSGO
  • Evan's

    • OtherBlog
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 摘抄
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 语言篇

    • C笔记
    • C++笔记
    • GCC编译参数
      • 预处理阶段
        • -E
        • 以下编译参数配合-E使用
        • -C
        • -P
    • C#笔记
    • C语言编程规范
    • Python

    • Verilog笔记
  • 必备篇

  • 工作专项篇

  • games

  • 笔记
  • 语言篇
wangzhe
2022-05-05
目录

GCC编译参数

主要参考GCC官方的手册 (opens new window)

整理自己用到的编译参数,便于快速复习

# 预处理阶段 (opens new window)

# -E

保留预处理的输出文件,即GCC在预处理完毕后停止,默认输出会被导入标准输出流可以利用-o或者>导至其他文件中,可以与-C同时使用,阻止删除源文件和头文件中的注释

提示

这里是大写的-C,不是小写的,小写的-c表示只编译不链接

gcc -E foo.c -o foo.i
gcc -E foo.c > foo.i
gcc -E -C foo.c -o foo.c	# 保留注释
gcc -E -P foo.c -o foo.c	# 丢弃注释,删除生成线标志
1
2
3
4

# 以下编译参数配合-E使用

# -C

阻止删除源文件和头文件中的注释

# -P

禁止在预处理器的输出中生成线标记,更干净,增强可读性。

编辑 (opens new window)
#GCC#编译
上次更新: 2022/05/11, 17:15:43
C++笔记
C#笔记

← C++笔记 C#笔记→

最近更新
01
编程更好地可视化
07-04
02
C语言编程规范
07-01
03
摘抄
05-29
更多文章>
Theme by Vdoing | Copyright © 2019-2022 Sum | MIT License | 鲁ICP备20003168号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式