+ elog_start(__FILE__, __LINE__, PG_FUNCNAME_MACRO); \ + elog_finish(elevel, __VA_ARGS__); \+ if (__builtin_constant_p(elevel) && (elevel) >= ERROR) \ + pg_unreachable(); \ + } while(0) + ``` ...
large-function-insns 指定非常大的函数的限制。 对于大于此限制的函数,内联受 --param large-function-growth 约束。 该参数主要用于避免后端使用的非线性算法导致极端的编译时间。 当不使用 -funit-at-a-time 时,该参数将被忽略。 默认值为 3000。 large-function-growth 指定由内联引起的大函数的最大增长百分比。
-FR[file] 命名扩展 .SBR 文件 name extended .SBR file -Fm[file] 命名映射文件 name map file 预处理器 -FI 命名强制包含文件 name forced include file -C 不吸取注释 don't strip comments -U 移除预定义宏 remove predefined macro -D{=|#} 定义宏 define macro -u 移除所有预定义宏 remove all ...
l break function-name 使程序恰好在进入指定的函数之前停止。 l break line-or-function if condition 如果condition(条件)是真,程序到达指定行或函数时停止。 l break routine-name 在指定例程的入口处设置断点
而c++由于允许重载,就出现同一个函数名可能对应多个实际的函数问题,于是就会有name mangling ,而且这个m...
-UMACRO 取消对 MACRO 宏的定义。 -w 不生成任何警告信息。 -Wall 生成所有警告信息。 参数详解 -x language filename设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是.pig 哈哈,那你就要用...
--macro_positions_in_diagnostics Use positions inside macros in diagnostics --make_all_definitions_weak Make all variable and function definitions weak --max_cost_constexpr_call limit Maximum cost (number of calls/number of loop iterations) when evaluating a top-level constexpr call --max_depth...
用它设定,功能就相当于在代码中使用#include<filename> 例子用法: gcc hello.c -include /root/pianopan.h -imacros file 将file文件的宏,扩展到gcc/g++的输入文件,宏定义本身并不出现在输入文件 中 -dmacro 相当于c语言中的#define macro -dmacro=defn ...
-Dmacro 定义宏macro,宏的内容定义为字符串1 -Dmacro=defn 定义宏macro的内容为defn命令行上所有的-D选项在-U选项之前处理 -Umacro 取消宏macro -U选项在所有的-D选项之后处理,但是优先于任何-include或-imacros选项 -dM 告诉预处理器输出有效的宏定义列表(预处理结束时仍然有效的宏定义)该选项需结合-E选项使...
等同于源代码中的#undef macro-v 显示制作gcc工具时的配置命令显示预处理器、编译器的版本号-Idir 将dir目录加入头文件搜索目录列表优先在dir目录中查找包含的头文件-Ldir 将dir目录加入库文件目录列表优先在dir目录中查找库文件-lname 链接库为name的库