Hello,

I have recently started using MSPGCC (4.4.3) and I'm new to this list.

I facing difficulties with defined constants and getting "error:
expected ‘)’ before ‘;’ token" error.

I tried same code on gcc (x86) without the makefile and it compiles fine.
If I replace  test (OUTPUT); with  test (1); it compiles fine also.

Would could I be doing wrong?

Any help would be appreciated.

Thanks.


-------main.c--------------
#include <io.h>
#include <string.h>

#define OUTPUT 1;
#define INPUT 0;

void test(int data) {
    data=0; //do something
}

void main (void) {
    test (OUTPUT);
}
----------------------------
------Makefile---------
CC=msp430-gcc
CFLAGS=-Os -Wall -g -mmcu=msp430x2012

OBJS=main.o


all: $(OBJS)
        $(CC) $(CFLAGS) -o main.elf $(OBJS)

%.o: %.c
        $(CC) $(CFLAGS) -c $<

clean:
        rm -fr main.elf $(OBJS)
------------------------------

-----error--------
msp430-gcc -Os -Wall -g -mmcu=msp430x2012 -c main.c
main.c:11: warning: return type of ‘main’ is not ‘int’
main.c: In function ‘main’:
main.c:12: error: expected ‘)’ before ‘;’ token
make: *** [main.o] Error 1
--------------------

------------------------------------------------------------------------------
Special Offer -- Download ArcSight Logger for FREE!
Finally, a world-class log management solution at an even better 
price-free! And you'll get a free "Love Thy Logs" t-shirt when you
download Logger. Secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsisghtdev2dev
_______________________________________________
Mspgcc-users mailing list
Mspgcc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mspgcc-users

Reply via email to