[antlr-interest] Issue when compiling c files generate by antlr
Jim Idle
jimi at temporal-wave.com
Mon Sep 13 09:26:14 PDT 2010
Why don't you try:
configure --help
Where you will see that there is an option to build for 64 bit systems. Did
you read through the API docs? They explain the --help option.
http://www.antlr.org/api/C/index.html
Jim
> -----Original Message-----
> From: antlr-interest-bounces at antlr.org [mailto:antlr-interest-
> bounces at antlr.org] On Behalf Of Armel BOURGON-DROUOT
> Sent: Sunday, September 12, 2010 2:00 PM
> To: antlr-interest at antlr.org
> Subject: [antlr-interest] Issue when compiling c files generate by antlr
>
> Hello everyone,
>
> I will use antlr in an academic project. For now I just want to set up
> the environment (under mac osx 10.6.
> Following the examples from my teacher I face an issue:
>
> 1) I have installed ANTLRWorks, and I'm able to generate *Lexer.c/h and
> *Parser.c/h from the *.g file given by my teacher.
>
> 2) To compile these files I download libantlr3c then I compile and
> install it by :
> ./configure
> make
> sudo make install
> After that I have libantlr3c.a, libantlr3c.la and libantlr3c.dylib in
> /usr/local/lib.
>
> 3) I try to compile the c files using this makefile :
>
> name = Calculette
>
> all: ./output/$(name)Parser.c ./output/$(name)Parser.h gcc main.c
> ./output/$(name)Lexer.c ./output/$(name)Parser.c -L/usr/local/lib -l
> antlr3c -o run
>
> Main.c is a part of my teacher example.
> but I get this message :
>
> gcc main.c ./output/CalculetteLexer.c ./output/CalculetteParser.c -
> L/usr/local/lib -l antlr3c -o run
> ld: warning: in /usr/local/lib/libantlr3c.a, file was built for
> unsupported file format which is not the architecture being linked
> (x86_64) Undefined symbols:
> "_antlr3CommonTokenStreamSourceNew", referenced from:
> _main in ccdRYqut.o
> "_antlr3ParserNewStream", referenced from:
> _CalculetteParserNewSSD in ccwb3FmC.o
> "_antlr3AsciiFileStreamNew", referenced from:
> _main in ccdRYqut.o
> "_antlr3LexerNewStream", referenced from:
> _CalculetteLexerNewSSD in cciBqC4b.o
> ld: symbol(s) not found
> collect2: ld returned 1 exit status
> make: *** [all] Error 1
>
> Maybe I can try to compile libantlr3c for x86_64 but i don't know how.
> Any ideas ?
> --
> Armel BOURGON-DROUOT
>
> List: http://www.antlr.org/mailman/listinfo/antlr-interest
> Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-
> email-address
More information about the antlr-interest
mailing list