从 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.