GCC Tips

来源:互联网 发布:网络语企鹅是什么意思 编辑:程序博客网 时间:2024/05/16 14:07

GCC Tips

  • 打印默认的头文件搜索路径

    $`gcc -print-prog-name=cc1plus` -v
  • -dM
    不做实际的预处理,仅仅列出所有#define的宏, 这些宏大部分与体系结构和GNU相关,或来自所包含的头文件。

    $gcc  -E -dM hello.c

    另外,还有一些-dCHARS的组合选项:

    -dD: 和-dM类似,不过仅仅包含头文件中定义的宏,不会输出预处理器中默认定义的宏,另外会将源程序代码也预处理输出。
    -dN:和-dD类似,但仅输出定义的宏的名称,不输出宏的值。
    -dI: 给出#include的头文件,预计预处理的结果
    -dU: 和-dD类似,但仅仅输出那些在源码中需要展开的,或者其定义会被测试到的宏。

  • -isystem DIR
    将DIR路径作为头文件搜索路径之一。搜索顺序: -I 指定的文件夹 =》 -isystem指定的文件夹 =》 标准系统头文件夹。

  • -nostdinc/-nostdinc++
    不要搜索标准系统头文件目录,仅搜索 -I 指定的路径。

  • -DMACRO/-UMACRO
    定义宏MACRO/撤销对宏MACRO的定义.

0 0