2012-08-08 73 views
0

我有a.cppa.h文件與主項目目錄分開。我使用絕對路徑將a.h頭文件包含到主項目中。熱點告訴C++它在哪裏必須查找a.cpp文件?定義cpp文件位置

+0

簡短的回答是,你沒有。 – delnan 2012-08-08 21:13:27

回答

2

最好的方法是將cpp文件添加到項目中。

如果它是在項目外部或從構建中排除,你可以包括它在另一個源文件(#include "othercpp.cpp"),並指定其在附加路徑包括在項目設置目錄

但是正確的做法是將其添加到項目中。它不必與其他cpp文件處於相同的位置。

+0

你說「加入項目」意味着什麼。如何告訴Visual Studio C++文件在另一個目錄中? – vico 2012-08-09 11:01:39

+0

@ user1501700右鍵單擊prject - >添加文件。 – 2012-08-09 15:12:39

1

如果你的.cpp在項目中,它會找到它。如果不是的話,你可以用include目錄來解決這個問題,但這只是不好的做法。

+0

爲什麼這是不好的做法?由於可能的文件位置更改? – vico 2012-08-09 11:07:58

1

Visual Studio通常會編譯項目中包含的所有cpp文件, 因此您不需要實際「查找」它。只需將其拖入當前項目即可。

+0

您的意思是將「解決方案exporer」 - .cpp中的文件拖放到「源文件」並將.h拖到「頭文件」? – vico 2012-08-09 11:07:06

+0

是的。 @ user1501700 – silvesthu 2012-08-09 20:33:01

1

將a.h添加到項目的默認頭文件位置。爲你的a.cpp做同樣的事情。將這兩個文件添加到您的項目中。您現在可以成功構建。

當我說將它們添加到默認位置時,我的意思是您的項目所在的main.cpp所在的實際物理位置以及項目的頭文件所在的位置。如果你把它們放在其他任何地方,你需要爲你的頭文件「添加額外包含」目錄路徑。

+0

通過說「添加」您的意思是複製.h和.cpp文件到項目位置? – vico 2012-08-09 11:10:15