当通过Emacs编译.cpp文件(通过运行文件夹中的Makefile)时,我在编译缓冲区中看到以下内容(在编译模式下显示):
In file included from: /path/to/file1:60, from /path/to/file2.h:15, from /path/to/file3.cpp:16:
/path/to/file4.h:28:2:
#warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the filebackward_warning.h
. To disable this warning use-Wno-deprecated
.
- 除了实际的警告信息,我应该如何理解这个trace?即哪个文件生成了警告?(
file1
,file2
,file3
或file4
)? - 另外,为什么在
file2
行后面有一个逗号,在file3
行后面有一个冒号,在包含file4
的那一行中有两个用两个冒号分隔的数字?
我正在使用 Emacs 24.2.1
和 gcc-4.4.5-x86_64
。
file4.h
? - Joshfile3
和file4
的条目之间有一个 冒号(而不是 逗号)? - Josh