C++ VisualStudio 2010 Express上的RDTSC-C++;不支持默认的int
我试图在VisualStudio2010上测试rdtsc。这是我的密码:C++ VisualStudio 2010 Express上的RDTSC-C++;不支持默认的int,c++,visual-studio-2010,visual-studio,rdtsc,C++,Visual Studio 2010,Visual Studio,Rdtsc,我试图在VisualStudio2010上测试rdtsc。这是我的密码: #include <iostream> #include <windows.h> #include <intrin.h> using namespace std; uint64_t rdtsc() { return __rdtsc(); } int main() { cout << rdtsc() << "\n"; cin.get();
#include <iostream>
#include <windows.h>
#include <intrin.h>
using namespace std;
uint64_t rdtsc()
{
return __rdtsc();
}
int main()
{
cout << rdtsc() << "\n";
cin.get();
return 0;
}
我该怎么办?我不想将
uint64\u t
更改为DWORD64
。为什么VisualStudio不理解uint64\t
?您显然没有在顶部包含stdint.h/cstdint。这将有助于:
#include <iostream>
#include <windows.h>
#include <intrin.h>
#include <stdint.h>
using namespace std;
uint64_t rdtsc()
{
return __rdtsc();
}
int main()
{
cout << rdtsc() << "\n";
cin.get();
return 0;
}
#包括
#包括
#包括
#包括
使用名称空间std;
uint64_t rdtsc()
{
返回uu rdtsc();
}
int main()
{
不能你必须#包括
。或者(更好)#包括
Visual Studio已开始在2010版本中提供这些标题。要使其正常工作,您必须包括:
#包括//或
<> >代码> CSTNDRT< /Cord>是C++样式头的C++样式的版本<代码> Stdit.H./C>。
<> P>据说这些标题是从2010版本以来用VisualStudio来传输的。这是一个C++源文件,这里正在构建的。看到它提到的Mead的初始帖子。CPP。和这就是为什么我先谈论<代码> <代码>。我不明白你的观点。为什么你甚至提到C?但是为什么它是C++问题?)
#include <iostream>
#include <windows.h>
#include <intrin.h>
#include <stdint.h>
using namespace std;
uint64_t rdtsc()
{
return __rdtsc();
}
int main()
{
cout << rdtsc() << "\n";
cin.get();
return 0;
}
#include <cstdint> // Or <stdint.h>