在C中,我們可以包括文件作爲#include "filename.h"
但對於例如,如果filename.h
有內容 -文件包含頭文件而不是文件名可能在C?
#ifndef FILE_NAME_GUARD
#define FILE_NAME_GUARD
//contents
.
.
.
在我的另一個文件,我可以包括上述文件作爲#include <FILE_NAME_GUARD>
而不是#include "filename.h"
?
我試過這種方式,我很驚訝地發現沒有編譯器錯誤或鏈接器錯誤。但是,有這樣的警告:
FILE_NAME_GUARD: No such file or directory
請澄清有助於我們是否可以包括其multiple_header_guard
名稱而不是文件名頭?
什麼樣的C編譯器爲缺少的包含文件發出純粹的*警告* –