- 论坛徽章:
- 0
|
本帖最后由 softmachine 于 2013-04-09 23:08 编辑
操作系统:XP
IDE工具:code::blocks 12.11
编译器版本:mingw32-g++ 4.7.1
编译参数:mingw32-g++.exe -std=c++11 -std=c++0x -pthread -D_GLIBCXX_USE_NANOSLEEP -D_GLIBCXX_USE_SCHED_YIELD -g -c D:\CodeBlocksProjects\MyServer\MyServer\main.cpp -o obj\Debug\main.o
报错信息如下:
D:\CodeBlocksProjects\MyServer\MyServer\main.cpp: In function 'void foo()':
D:\CodeBlocksProjects\MyServer\MyServer\main.cpp:11:10: error: 'std::this_thread' has not been declared
D:\CodeBlocksProjects\MyServer\MyServer\main.cpp: In function 'int main()':
D:\CodeBlocksProjects\MyServer\MyServer\main.cpp:22:5: error: 'thread' is not a member of 'std'
D:\CodeBlocksProjects\MyServer\MyServer\main.cpp:22:17: error: expected ';' before 't'
Process terminated with status 1 (0 minutes, 0 seconds)
3 errors, 0 warnings (0 minutes, 0 seconds)
=================================================================
编译的代码为:
#include <iostream>
#include <thread>
#include <chrono>
void foo()
{
std::this_thread::sleep_for(std::chrono::seconds(1));
}
int main()
{
std::thread t(foo);
t.join();
return 0;
}
该怎么解决以上的编译报错问题,-std=c++11 和相关的宏参数都已加上了问题依旧,难道是版本不支持?? |
|