美国服务器Clang是一个基于LLVM的C/C++/Objective-C/Objective-C++编译器,它提供了出色的性能和诊断能力
sudo apt update sudo apt install clang
main.cpp
:#include <iostream> #include <thread> void print_hello() { std::cout << "Hello from thread " << std::this_thread::get_id() << std::endl; } int main() { std::thread t1(print_hello); std::thread t2(print_hello); t1.join(); t2.join(); return 0; }
-std=c++11
选项启用C++11支持(如果你的编译器版本较新,可能不需要这个选项):clang++ -std=c++11 main.cpp -o main -pthread
这里,-pthread
选项告诉Clang使用POSIX线程库(libpthread),以便在编译时启用多线程支持。
./main
你应该会看到类似以下的输出:
Hello from thread 0x7fff3b9a6710 Hello from thread 0x7fff3b9a6740
这表明程序成功地创建了两个线程,并在它们之间共享了执行。