C++代码调试中遇到的问题

#ifndef fast_gauss_noise_h
#define fast_gauss_noise_h

#include <cstdint>
#include <cstddef>
#include <list>
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cmath>
#include <climits>
#include <cstring>
#include <tuple>
#include <typeinfo>
#include <gmp.h>
#include <mpfr.h>
#include "fastrandombytes.h"
extern __inline__ uint64_t rdtsc(void) 
{
  uint64_t a, d;
  __asm__ volatile ("rdtsc" : "=a" (a), "=d" (d));
  return (d<<32) | a;
}

error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
error C2146: 语法错误: 缺少“;”(在标识符“uint64_t”的前面)
error C2065: “__asm__”: 未声明的标识符
error C2143: 语法错误: 缺少“;”(在“volatile”的前面)
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
error C2059: 语法错误:“字符串”

__asm____inline__不是Visual C++编译器的关键字,你需要使用gcc编译或者修改代码为

__inline uint64_t rdtsc(void) 
  __asm volatile {"rdtsc" : "=a" (a), "=d" (d)};

什么开发环境啊
第一个error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 错误指向哪一行?

有些库没有安装