按 thread/job 拆分 gcc 输出
Split gcc output by thread/job
我想根据gcc/g++的编译器输出统计每个编译单元的编译器警告。这对 -j1
没有问题,但对多线程而言,例如-j4
,输出完全混合。我可以吗
- 让编译器将每个编译器线程的输出写入不同的 files/outputs 或
- "atomically" 一起打印单个编译单元的所有 output/warnings?
我正在使用 gcc/g++ 8.1 和(如果有帮助的话)buildbot。
足够新的 GNU make 版本有一个选项,-O
,它控制并行输出的行为:
每次使用 -j
选项请求并行构建时,最好指定 -O
。
我想根据gcc/g++的编译器输出统计每个编译单元的编译器警告。这对 -j1
没有问题,但对多线程而言,例如-j4
,输出完全混合。我可以吗
- 让编译器将每个编译器线程的输出写入不同的 files/outputs 或
- "atomically" 一起打印单个编译单元的所有 output/warnings?
我正在使用 gcc/g++ 8.1 和(如果有帮助的话)buildbot。
足够新的 GNU make 版本有一个选项,-O
,它控制并行输出的行为:
每次使用 -j
选项请求并行构建时,最好指定 -O
。