ulong未在Android的作用域中声明
我正在尝试使用交叉编译器为Android API版本14编译以下代码: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)); }
#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
,您可能忘记了代码>符号:ptypedef无符号长ulong
我同样感到惊讶的是,您可以使用printf
。它也没有在
中声明。