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 安装了 boost,并且 xcode 中的标头搜索路径设置为 /opt/local/include/ 这包含所有 .hpp 文件。

2 个问题

  1. 如果是,boost 是否会创建 *.o 文件,它们存储在哪里?
  2. 如何让 xcode 4.2 与这个 boost 线程示例一起工作?如果我必须设置一个标志,我应该在 xcode 4.2 中设置哪个参数?

谢谢。

4

0 回答 0