Forum des Objets Communicants et Solutions pour les Libérer...
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Forum des Objets Communicants et Solutions pour les Libérer...


 
AccueilAccueil  GalerieGalerie  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-33%
Le deal à ne pas rater :
Casque The Mandalorian, Casque électronique Premium Star Wars
100.99 € 149.99 €
Voir le deal

 

 [bytecode / compilateur] Compiler sur un Linux 64bit

Aller en bas 
AuteurMessage
ng
Lapin nain
Lapin nain



Localisation : Canberra, Australia
Nbr de messages : 9
Carottes : 4164

[bytecode / compilateur] Compiler sur un Linux 64bit Empty
MessageSujet: [bytecode / compilateur] Compiler sur un Linux 64bit   [bytecode / compilateur] Compiler sur un Linux 64bit Icon_minitimeSam 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 nabzhello1

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
Revenir en haut Aller en bas
 
[bytecode / compilateur] Compiler sur un Linux 64bit
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Les sources] Bytecode et compilateur
» Nabaztag compiler and other tools
» Compiler son propre bootcode
» bytecode nominal et simulateur
» [CORRECTION DE BUG] Bytecode déco wifi

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum des Objets Communicants et Solutions pour les Libérer... :: II. Nabaztag, Karotz, mir:ror, Dal:Dal (Violet Object Operating System) :: Les Nabaztags sont sauvés ! Les solutions... :: Les serveurs alternatifs :: FreeNabaztag - Les forces en présence-
Sauter vers: