从 Emacs 编译 .cpp 文件时M-x compile
(运行文件夹的 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 此文件包含至少一个已弃用或过时的标头,将来可能会在不另行通知的情况下将其删除。请改用具有等效功能的非弃用接口。有关替换标头和接口的列表,请参阅文件backward_warning.h
. 要禁用此警告,请使用-Wno-deprecated
.
- 除了实际的警告消息之外,我应该如何理解这个跟踪?即哪个文件产生了警告?(
file1
,file2
,file3
或file4
)? - 另外,为什么行后有逗号,
file2
行后有冒号file3
,行中file4
包含两个用两个冒号分隔的数字?
我正在使用 Emacs24.2.1
和gcc-4.4.5-x86_64
.