2017-07-17 97 views
0

有誰知道,爲什麼我不能包含我的頭文件,儘管它們在同一個文件夾中?在這個例子中,我只使用了#include <inout.h>。該環境是Microsoft Visual Studio 2013 Ultimate。 也爲德國人感到抱歉,但我認爲它仍然是可以理解的。謝謝您的幫助。 failing header includeVisual Studio 2013頭包含失敗

+1

您是否嘗試將包含更改爲'#include「inout.h」'? – vasek

+0

沒有區別,它只是說「」inout.h「」:那麼沒有這樣的文件或目錄。 – Zatem

+0

Nvm,你的意思是沒有括號。是的,它現在有效,不知道那是一件事,對不起。並感謝您的幫助! – Zatem

回答

0

你的主要問題是,#include <inout.h>將開始在系統頭中搜索,而#include "inout.h"將首先檢查您的本地目錄,然後再檢查系統路徑。

形式的預處理指令

#include <h-char-sequence>

搜索的實現所定義的地方由 指定序列<和>分隔符之間唯一標識的報頭的序列,並且使 用標題的全部內容替換該指令。 如何指定位置或標識的標頭是實現定義的 。

形式

#include "q-char-sequence"

的預處理指令由「分隔符之間的 指定序列所標識的源文件的全部內容導致的替代品。 指令。命名的源文件是 以實施定義的方式搜索如果搜索不支持 或者搜索失敗,則該指令被重新處理爲 如果它讀取的是

#include <h-char-sequence>

與原始指令相同的包含 的序列(包括>字符,如果有的話)。

應該說雖然這是編譯器依賴,所以這可能並不總是如此,但這是你錯誤的原因。

+0

我明白你的問題已經解決,但是我繼續回答,以便它看起來沒有解決,以及其他人蔘考。 – Arrowkill