Dun*_*Bug 2 c gcc compiler-errors
我们最近遇到了以下编译器错误,该错误在整个构建过程中的不同位置重复:
line-map.c: file "<a source_file name>" left but not entered
Run Code Online (Sandbox Code Playgroud)
源文件在构建中的不同点处是不同的.一段时间后,编译器最终抛出以下错误:
<header file>: In function `<function name that is not present within the given header file>':
<same header file>:-117020: internal compiler error: in final_scan_insn, at final.c:1790
Run Code Online (Sandbox Code Playgroud)
经过大量调查后,我们发现此错误是由不同头文件中的某些#defines引起的:
#define GEOGRAPHIC_LOC_TYPE_CGI 0
#define GEOGRAPHIC_LOC_TYPE_SAI 1
#define GEOGRAPHIC_LOC_TYPE_RAI 2
#define GEOGRAPHIC_LOC_TYPE_TAI 128
#define GEOGRAPHIC_LOC_TYPE_ECGI 129
#define GEOGRAPHIC_LOC_TYPE_TAI_AND_ECGI 130
Run Code Online (Sandbox Code Playgroud)
我们将这些#defines从它们当前存在的头文件中移动到.c文件中,该文件是当前使用它们的唯一位置.然后,我们再也看不到编译器错误了.
任何人都可以解释上面的编译器错误是什么意思以及为什
谢谢,瑞恩
| 归档时间: |
|
| 查看次数: |
657 次 |
| 最近记录: |