Warm tip: This article is reproduced from serverfault.com, please click

Declaration is incompatible

发布于 2015-10-13 19:57:40

I was working with IAR Embedded Workbench, using C language.

I had some trouble while dividing my project into the usual main/.h/.c form.

For example, if i create an example.h

#ifndef EXAMPLE_H
#define EXAMPLE_H
void function(int [], int);
#endif

And than an example.c

#include "example.h"
void function (int[] array, int number)
{number = 1; //code
}

It says:

Error[Pe147]: declaration is incompatible with "__interwork __softfp 
void function(int *, int)" (declared at line 4 of  (path)

Error[Pe141]: unnamed prototyped parameters not allowed when body is       present  (path)


Error[Pe020]: identifier "number" is undefined  (path)

Error while running C/C++ Compiler 
Questioner
EagleOne
Viewed
0
AnatolyS 2015-10-14 04:00:24

You use wrong syntax. Look at

void function (int array[], int number)
{  number = 1; //code
}