LINUX C编程错误的一个问题
错误是 error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘buf1’
对应代码是一个全局数组的定义
uCHAR buf1[800*RATE*SIZE*CHANNELS/8];
如果改成 int buf1[] 那就编译的过去
想请教一下各位高人 为什么会出现这个错误 是不是 uCHAR型没有定义
但 其他程序 确实 使用了 uCHAR型 而且 确实可以运行了:(
谢谢
首先试试单独一个
uCHAR test;
能否编过去
再看看
int buf1[800*RATE*SIZE*CHANNELS/8];
能否编过去
其他程序 确实 使用了 uCHAR型
和你这里用法一样吗 而且考虑一下是不是没加头文件什么的
如果是RATE、SIZE、CHANNELS的问题,编译器会直接说
'RATE' undeclared here
uCHAR不是linux系统本身的数据类型,所以,你在用uCHAR这个数据类型的时候一定是少引用了这个数据类型的头文件。
头文件应该引用了已经,否则怎么会不报错呢?!
归根结底是,当前文件中的uCHAR未定义
。
如果楼主包含了头文件但还是有这个问题,
不妨试试修改一下makefile的配置,
我以前遇到过这种错误,貌似是-prolink选项,具体记不清了
uCHAR未定义
看看前面别的代码有没有问题、、是不是丢分号或什么地方错了、、不能只盯着这一行看的
相关问答:
#include"stdio.h"
#include"stdlib.h"
void ContrTwo(char i)
{
char str1[8];
itoa(i,str1,2);
printf("%s",str1);
}
unsigned char leftRot(char str,int i);
unsign ......
请问VFP中如何调用C/C++函数?
你要调用什么功能的函数?要看看VFP中有没有对应的函数,如果有就省着再调用了。如果没有,可以将C/C++函数写个DLL或FLL,然后在VFP调用即可。
十豆三 老师,怎么才能修改自己的 ......
咨询QQ:269562808
bzip2recover
功能说明:用来修复损坏的.bz2文件。
语法:bzip2recover[.bz2压缩文件]
补充说明:bzip2是以区块的方式来压缩文件,每个区块视为独立的单位。因此,当某一区
块损坏时,便可利 ......
有一10*10矩阵,除去第一个点(0,0)和最后一点(9,9),还有八个点为1,其他都为0,要求用二维数组表示。八个点是随机生成的,编写相关程序表示矩阵所有可能情况。
真心求教各位高手,哎!本人太菜了!呵呵!
......
rt,我试了网上直连Acces数据库的方法,windows下没有问题,但是在linux下不行,谁能给点提示?谢谢
你怎么连的?
Acces数据库..
你怎么练的呢?
Java code:
static String DBDRIVER = "sun.jd ......