我在Ubuntu中使用C++和codeBlocks,在GCC 4.7中使用1.46 [yield_k.hpp]
我得到这个编译时错误:
error : Sleep was not declared in this scope
Run Code Online (Sandbox Code Playgroud)
码:
#include <iostream>
using namespace std;
int main() {
cout << "nitrate";
cout << flush;
sleep(1000);
cout << "firtilizers";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个错误?我希望程序挂起1秒钟.
我正在寻找一个可能的解决方案,我可以添加ShapeMap.dll作为参考,但当我尝试添加引用时,我得到一个错误说明:
您无法添加对ShapeMap.dll的引用,因为它不是针对Silverlight运行时构建的.Silverlight项目仅适用于Silverlight程序集"
现在我该怎么做?
几个星期以来,我遇到了这种情况,非常令人沮丧,
我的程序调试非常好,没有错误,当我运行程序时它执行作业的初始部分,几秒后它终止于'break continue'选项,并且在调用堆栈中,当我看一看,它转从ntdll.dll和msvcr100d.dll看出它的错误似乎与Windows相关的SDK问题,它似乎也是一个糟糕的指针.我无论如何都无法控制这一点.我安装了Windows SDK到7.0但似乎没有任何改变,
使用:Windows 7 64位,Boost 1.48,Visual Studio编译器(完整版),openCV2.3,c ++.
我尝试了很多选择,
例如.转到任务管理器,右键单击devenv.exe并在"set affinity"中仅选择一个重新安装Windows SDK,重新安装我自己的项目几次.
什么都没有帮助我,有人可以建议我一个很好的解决方案.
为了更清楚,这是我的调用堆栈
ntdll.dll!77e615de()
[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]
ntdll.dll!77e615de()
ntdll.dll!77e5014e()
msvcr100d.dll!_getptd_noexit() Line 500 C
ntdll.dll!77eb73bc()
ntdll.dll!77ea3c48()
ntdll.dll!77e5016e()
msvcr100d.dll!_getptd_noexit() Line 500 C
ntdll.dll!77eb74df()
ntdll.dll!77eb73bc()
ntdll.dll!77ea3c48()
ntdll.dll!77e5016e()
msvcr100d.dll!_getptd_noexit() Line 500 C
ntdll.dll!77eb74df()
ntdll.dll!77eb73bc()
ntdll.dll!77ea3c48()
ntdll.dll!77e5016e()
msvcr100d.dll!_getptd_noexit() Line 500 C
ntdll.dll!77eb74df()
ntdll.dll!77eb73bc()
ntdll.dll!77ea3c48()
kernel32.dll!770012ea()
kernel32.dll!77001314()
msvcr100d.dll!_getptd_noexit() Line 500 C
ntdll.dll!77eb74df()
ntdll.dll!77eb73bc()
ntdll.dll!77ea3c48()
ntdll.dll!77e5016e()
msvcr100d.dll!_getptd_noexit() Line 500 C
ntdll.dll!77e9b459()
ntdll.dll!77e9b42b()
bowExample.exe!std::_Tree<std::_Tset_traits<CBoWMatch<int>,CBoWMatch<int>::MatchSort,CIndividualPool_NoFree_Allocator<CBoWMatch<int>,128>,0> >::clear() Line …Run Code Online (Sandbox Code Playgroud)