これが私の基本的なブーストコードです
#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つの質問
- ブーストは *.o ファイルを作成しますが、その場合、ファイルはどこに保存されますか?
- このブースト スレッドの例で xcode 4.2 を動作させるにはどうすればよいですか? 設定する必要があるフラグがある場合、xcode 4.2 のどのパラメーターに設定しますか?
ありがとう。