Ошибка ADS v1.2 C2304E: <command>ожидается, но найдено 'int' - PullRequest
0 голосов
/ 25 ноября 2018

Попытка написать код в ADS 1.2, но постоянно получаю ошибку C2304E: команда ожидалась, но нашла 'int' / 'unsigned'.Лично я не могу найти ничего плохого в коде, и он нормально работает на других компиляторах.У кого-нибудь есть такая же проблема?Это код:

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>

#define N 288
#define M 352
#define filename "akiyo_cif_0_yuv420.yuv"
unsigned char current_y[N][M];
unsigned char temp;

void read() {
    FILE *frame_c;
    if((frame_c=fopen(filename,"rb"))==NULL) {
        printf("current frame doesn't exist\n");
        exit(-1);
    }
    for(i=0;i<N;i++) {
        for(j=0;j<M;j++) {
            temp=fgetc(frame_c);
            if (temp = fgetc(frame_c) == EOF) {
                /* error OR end-of-file */
                    ;
            }
            else
                current_y[i][j] = (char)temp;
        }
    }
    fclose(frame_c);
}
int main() {
    read();
    unsigned char *Img =& current_y[0][0]; //Error C2304E: command expected but found 'unsigned'
    int result = CLAHE (Img,352,288,0,227,2,2,256,3); //Error C2304E: command expected but found 'int'
    printf("%d",result);
}

1 Ответ

0 голосов
/ 25 ноября 2018

Arm сообщает на своем веб-сайте:

Набор инструментов ARM Compiler ... поддерживает полный стандарт ISO C и C ++.

Но я не могу найти, какая именно версия стандарта C.Более новые версии позволяют объявлять переменные в любом месте блока, но более старые версии C требуют, чтобы переменные объявлялись в top блока.Судя по нашим попыткам в комментариях, Arm поддерживает эту более старую версию C. Так что измените свою главную на:

int main() {
    unsigned char *Img =& current_y[0][0];
    int result = CLAHE (Img,352,288,0,227,2,2,256,3);
    read();  // executable statements only after declaring variables.
    printf("%d",result);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...