我是新來的C++,所以我仍然不清楚文件如何鏈接在一起等等。我做的練習中,我有一個測試文件,bob_test.cpp,開始它的如下:當使用兩個cpp文件時使用未聲明標識符
#include "bob.h"
#define BOOST_TEST_MAIN
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_CASE(stating_something)
{
BOOST_REQUIRE_EQUAL("Whatever.", bob::hey("Tom-ay-to, tom-aaaah-to."));
}
在運動時,它給我寫「bob.cpp,」所以我的問題是,我如何編寫它以便它可以被測試文件識別?目前,我在第二行到最後一行得到了「使用未聲明的標識符'bob'」。我使用的是Xcode,我有一個bob.cpp和bob.h,幾乎是空的。
謝謝。
是否有任何名爲'bob'的類'bob.h'有一個叫做'hey'的方法? – 2014-09-24 13:28:15
或名爲'bob'的命名空間中存在一個名爲'hey'的免費方法 – Mgetz 2014-09-24 13:28:41
它不需要通過'bob_test.cpp'被_「識別」_。包括相應的頭文件就足夠了。您只需確保'bob.cpp'與您的最終可執行文件相鏈接。 – 2014-09-24 13:29:41