Install
1 | 下载 |
错误处理
7.3.0
1 | 错误 |
编译
1 | gcc sample.cpp # 默认生成 a.out |
参数
1 | -c 仅编译 |
Flags
1 | warning |
示例
1 | export CFLAGS='-g -O3' |
注意
-w
和-Werror...
同时用会有冲突,-w
会短路-Werror
。-w -Werror=...
和-Werror=... -w
都不行。
编译库
1 | // common.h |
查看查找链接库路径
1 | gcc -Xlinker -v |
链接
- libraries 允许未定义的符号(undefined symbols)
- executable 不允许有未定义的符号
- 在代码中定义的符号(如函数名)还未使用到之前,链接器并不会把它加入到连接表中
修改系统默认库查找路径
1 | export LIBRARY_PATH={path}:{path} |
AUR 低版本 GCC
1 | configure:4314: $? = 0 |
上面的报错可以忽略,只是尝试探测 gcc 版本,详见 这里。