配置GCC以全局添加编译标志

时间:2015-02-02 23:28:15

标签: gcc compilation

我可以配置GCC为每个项目全局添加一些文件吗?我想暂时制作,只能使用以下标志:-fdiagnostics-color

2 个答案:

答案 0 :(得分:1)

我不明白为什么你需要它,但你可以做一个包装器:

  1. which gcc - 将打印补丁到GCC(将其复制到剪贴板)
  2. mkdir somedir; cd somedir
  3. 创建名称为gcc的文件 并添加到其中:full path to gcc(from clipboard) -fdiagnostics-color somefile.c $@此命令将在每个到达gcc的行之前添加-fdiagnostics-color somefile.c
  4. chmod +x gcc - 将执行权限设置为gcc wrapper
  5. 最后 添加路径到您的包装器。 export PATH=somedir:$PATH

答案 1 :(得分:1)

您可能会阅读GCC spec files并更改特定版本gcc使用的规范文件。但这通常是不受欢迎的。

通常的做法是使用GNU make并向CFLAGS += -fdiagnostics-color添加Makefile。 BTW最近有足够的GCC(添加-fdiagnostics-color标志)甚至不需要since(至少通过设置GCC_COLORS环境变量)默认为-fdiagnostics-color=auto