1

これが私の基本的なブーストコードです

#include <iostream>
#include <boost/thread.hpp>

using namespace boost;
using namespace boost::this_thread;
using namespace std;
// Global function called by thread
void GlobalFunction()
{
    for (int i=0;i<10;++i)
    {
        cout << i << "Do something in parallel with main method." << endl;
        boost::this_thread::yield();
    }
}
void GlobalThreadTest()
{
    boost::thread t(&GlobalFunction);
    for (int i = 0; i<10; ++i) {
        cout << i << "Do something in main method. " << endl;
    }
}

int main(int argc, const char * argv[])
{
    GlobalThreadTest();
    return 0;
}

xcodeからこのようなエラーがたくさん出ます

(null): "boost::this_thread::yield()"、次から参照: (null): "boost::detail::thread_data_base::~thread_data_base()"、次から参照: (null): "boost:: system::system_category()"、参照元: (null): "boost::system::generic_category()"、参照元: (null): "boost::thread::start_thread()"、参照元:

macports を使用してブーストをインストールしました。xcode のヘッダー検索パスは /opt/local/include/ に設定されています。これにはすべての .hpp ファイルが含まれています。

2つの質問

  1. ブーストは *.o ファイルを作成しますが、その場合、ファイルはどこに保存されますか?
  2. このブースト スレッドの例で xcode 4.2 を動作させるにはどうすればよいですか? 設定する必要があるフラグがある場合、xcode 4.2 のどのパラメーターに設定しますか?

ありがとう。

4

0 に答える 0