2011-03-26 32 views
0

首先我創建了一個文件夾名稱'C:MyProject',然後'MyProject'中的另外兩個文件夾創建了名爲'src'和'include'。之後,我打開了一個新項目在C++中,並以myproject.dev的形式保存在「MyProject」中。然後我添加了2個文件夾到我的項目中,因爲我使用了我在我的項目文件夾('src','include')中創建的相同名稱。然後將兩個headear文件添加到項目名稱a.hpp和b.hpp(包含文件夾內),並將主文件添加到src文件夾中。但是當我編譯它顯示'a.hpp:沒有這樣的文件或目錄在函數main()'中的錯誤。然而,我寫了一個代碼從主文件(#include「a.hpp」)中讀取頭文件,在我的a.hpp中,我寫了相同的代碼來調用b.hpp文件。 我嘗試了幾種方法,但它顯示相同的錯誤消息。所以請幫助我創建一個包含頭文件的項目。感謝如何在C++項目中調用h文件

回答

2

當prepocessor讀取#include "a.hpp"它在當前文件夾中查找a.hpp。在你的情況下,這意味着src。但是你的頭文件不在那裏!他們在C:/MyProjects/include

您需要告訴編譯器在何處查找包含文件。通常它在項目選項中被稱爲「包含目錄」。

+0

@mark和otibom:非常感謝你的回答,是的,我明白了,我通過將我的文件夾包含到項目中來改變我的項目選項。所以現在它正在工作....感謝你們兩個人的好工作 – aki 2011-03-26 14:36:24

2
#include "../include/a.hpp" 

或添加文件夾項目包括路徑

+0

選項2無限更好! :-) – 2011-03-26 13:09:38

+0

謝謝你們倆 – aki 2011-03-26 14:38:04

相關問題