2017-08-08 130 views
0

是的,我知道這裏有100000000這樣的問題。我花了2個小時潛伏着,發現我做錯了什麼。這是我的項目目錄樹:包括從其他目錄的C++不起作用

enter image description here

main.cpp啓動與此:

#include <iostream> 
#include "XD.hpp" 

我試過很多其他組合(lib/XD.hpp<XD>不工作爲好),我即使做了-I/home/frynio/Desktop/projects/sdizo1/lib,但它仍然不起作用。你們看到我在這裏做錯了什麼嗎?

我知道這將是大規模的低投票,但我寧願花時間在我的項目上工作,而不是試圖找出這個東西。

+4

怎麼樣'-I。/ lib'? – P0W

+0

有時這樣的東西也會發生在複製粘貼上,並且意外地包括一些奇怪的不可見字符。嘗試再次輸入#include「XD.hpp」行。 – Peter

+2

嘗試使用-v標誌運行gcc。它應該告訴你它在哪裏尋找標題。 –

回答

2

它應該是這個樣子

#include "../lib/XD.hpp" 
+0

那只是使用相對路徑,對吧?我的意思是'..'讓我到以前的目錄? – FrynioS

+0

我認爲更好的解決方案是由P0W提供的:使用'-I。/ lib'。如果包含文件移動到其他位置,則必須更改包含「XD.hpp」的所有文件。使用'-I'選項只需要更改makefile。 –