ulong未在Android的作用域中声明

ulong未在Android的作用域中声明,android,c++,Android,C++,我正在尝试使用交叉编译器为Android API版本14编译以下代码: #include <iostream> using namespace std; int main (int argc, char ** argv) { printf ("Size of ulong %d ", sizeof(ulong)); } #包括 使用名称空间std; int main(int argc,字符**argv) { printf(“ulong%d的尺寸”,尺寸(ulong)); }

我正在尝试使用交叉编译器为Android API版本14编译以下代码:

#include <iostream>

using namespace std;
int main (int argc, char ** argv)
{
    printf ("Size of ulong %d ", sizeof(ulong));
}
#包括
使用名称空间std;
int main(int argc,字符**argv)
{
printf(“ulong%d的尺寸”,尺寸(ulong));
}
我得到以下错误:

test1.cpp: In function 'int main(int, char**)': test1.cpp:6: error: 'ulong' was not declared in this scope test1.cpp:在函数“int main(int,char**)”中: test1.cpp:6:错误:“ulong”未在此作用域中声明
我如何解决这个问题?我是Android环境的新手。:)

iostream
中未定义ulong。改为使用
无符号long
。或者你自己打字

typedef unsigned long ulong

谢谢你的回复,但是我可以在ubuntu linux下编译吗?@Whoami令人惊讶。我在我的Dev-C++中试过,它在内部使用mingw,得到了与您相同的错误。我认为在你的Ubuntu设置中有一些具体的改变。Grep表示
/usr/include中的
ulong
,您可能忘记了
符号:p
typedef无符号长ulong
我同样感到惊讶的是,您可以使用
printf
。它也没有在
中声明。