Forum des Objets Communicants et Solutions pour les Libérer...
|
|
| [bytecode / compilateur] Compiler sur un Linux 64bit | |
| | Auteur | Message |
---|
ng Lapin nain
Localisation : Canberra, Australia Nbr de messages : 9 Carottes : 4878
| Sujet: [bytecode / compilateur] Compiler sur un Linux 64bit Sam 6 Aoû 2011 - 4:11 | |
| Hello, J'ai réussi à compiler le compilateur sur une machine 64bit pour ceux qui sont fatigués d'avoir à utiliser une VM 32 bit Pour cela il faut modifier mtl_linux/Makefile:
- Ajouter -m32 aux CFLAGS et CXXFLAGS
- Replacer "g++ ..." par $(CXX) $(CXXFLAGS)
Et dans mtl_linux/vcomp/Makefile: Ajouter CXXFLAGS=-m32. A noter que j'ai du installer le package g++-multilib (Ubuntu) pour que ça fonctionne. Le Makefile principal donne donc: - Code:
-
# Makefile pour le compilateur de mtl. COMMON_OBJS=properties.o dumpbc.o log.o
COMP_OBJS=main_compiler.o
SIMU_SRC=main_simu.c linux_simu.c linux_simuaudio.c linux_simunet.c vmem.c vloader.c vlog.c vinterp.c vaudio.c vnet.c SIMU_OBJS=$(SIMU_SRC:.c=.o)
CXXFLAGS=-DVSIMU -g3 -m32 CFLAGS=-DVSIMU -g3 -m32 # -std=c99
CC=gcc CXX=g++
all : mtl_simu mtl_comp
.PHONY : vcomp/libvcomp.a
vcomp/libvcomp.a : $(MAKE) -C vcomp libvcomp.a
mtl_comp : vcomp/libvcomp.a $(COMMON_OBJS) $(COMP_OBJS) $(CXX) $(CXXFLAGS) $^ -o $@ vcomp/libvcomp.a # g++ $^ -o $@ vcomp/*.o
mtl_simu : vcomp/libvcomp.a $(COMMON_OBJS) $(SIMU_OBJS) $(CXX) $(CXXFLAGS) $^ -o $@ vcomp/libvcomp.a # g++ $^ -o $@ vcomp/*.o
# .c.o: # g++ -c $<
# .cpp.o: # g++ -c -I/usr/include/wine/windows -I/usr/include/wine/msvcrt
clean : $(MAKE) -C vcomp clean rm -f $(COMMON_OBJS) $(COMP_OBJS) $(SIMU_OBJS)
Et vcomp/Makefile: - Code:
-
CXXFLAGS=-m32
OBJS = \ bootstrap.o \ compiler_file.o \ compiler.o \ compiler_prog.o \ compiler_term.o \ compiler_type.o \ compiler_var.o \ file.o \ interpreter.o \ memory.o \ parser.o \ parser_xml.o \ prodbuffer.o \ stdlib_core.o \ terminal.o \ util.o
libvcomp.a : $(OBJS) ar rcs $@ $(OBJS) ranlib $@
# %.o : %.cpp # g++ -c $^ -o $@
clean : rm $(OBJS)
Ciao, Nico | |
| | | | [bytecode / compilateur] Compiler sur un Linux 64bit | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |
|