CppCon 2015:Detlef Vollmann"C++的执行者 - 一个长篇故事......"从这个例子开始:
std::async([](){ std::cout << "Hello "; });
std::async([](){ std::cout << "World!\n"; });
Run Code Online (Sandbox Code Playgroud)
C++参考显示std::async在<future>和std::cout中<iostream>.缺少什么使构建工作?
$ cat >hw.cpp <<EOF
> #include <iostream>
> int main(){
> std::cout << "Hello World!\n";
> }
> EOF
$ clang++ -std=c++14 hw.cpp
$ ./a.out
Hello World!
$ cat >cppcon15.cpp <<EOF
> #include <future>
> #include <iostream>
> int main(){
> std::async([](){ std::cout << "Hello "; });
> std::async([](){ std::cout << "World!\n"; });
> }
> EOF
$ clang++ -std=c++14 cppcon15.cpp
/tmp/cppcon15-4f0a58.o: In function `std::thread::thread<std::__future_base::_Async_state_impl<std::_Bind_simple<main::$_1 ()>, void>::_Async_state_impl(std::_Bind_simple<main::$_1 ()>&&)::{lambda()#1}>(std::__future_base::_Async_state_impl<std::_Bind_simple<main::$_1 ()>, void>::_Async_state_impl(std::_Bind_simple<main::$_1 ()>&&)::{lambda()#1}&&)':
cppcon15.cpp:(.text+0x2cf6): undefined reference to `pthread_create'
/tmp/cppcon15-4f0a58.o: In function `std::thread::thread<std::__future_base::_Async_state_impl<std::_Bind_simple<main::$_0 ()>, void>::_Async_state_impl(std::_Bind_simple<main::$_0 ()>&&)::{lambda()#1}>(std::__future_base::_Async_state_impl<std::_Bind_simple<main::$_0 ()>, void>::_Async_state_impl(std::_Bind_simple<main::$_0 ()>&&)::{lambda()#1}&&)':
cppcon15.cpp:(.text+0x6bb6): undefined reference to `pthread_create'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
400 次 |
| 最近记录: |