[cpl] [Tema 3] Compilare schelet

Cosmin - Ioan PETRI?OR cosmin_ioan.petrisor at cti.pub.ro
Mon Dec 28 20:48:12 EET 2015


Buna Georgiana,


Intr-adevar "g++ -g -Wall -other-obscure-flags-that-no-one-heard-of-them $@" e ceea ce trebuia scris de la bun inceput, dar llvm-config trebuie sa fie 3.6.0 sau 3.6.2 neaparat. Din pacate, gradul de compatibilitate intre versiunile de llvm este intre 50% si 90%. Cu llvm 3.4, 3.5 si 3.7 iti zic sigur ca nu merge deloc (difera denumiri de functii, numar de parametrii, namespace-uri, etc).


Cosmin


________________________________
From: Georgiana Diana <geodiana93 at gmail.com>
Sent: Monday, December 28, 2015 8:40 PM
To: Cosmin - Ioan PETRI?OR; Compilatoare
Subject: Re: [cpl] [Tema 3] Compilare schelet

Buna,
Eu am compilat astfel (kudos lui Alex Tifrea):

g++ -g src/*.cpp -o $@ `llvm-config-3.6 --system-libs --libs executionengine core mcjit analysis native --cxxflags --ldflags ` -Iinclude -std=c++11 -frtti -fexceptions

In loc de llvm-config-3.6 poti sa pui llvm-config-<varianta ta de llvm>.

2015-12-28 20:14 GMT+02:00 Cosmin - Ioan PETRI?OR via cpl <cpl at cursuri.cs.pub.ro<mailto:cpl at cursuri.cs.pub.ro>>:

Salut,


Am reusit intr-un final sa imi dau seama de detaliul asta. Nu e doar problema gcc-ul, ci si a clang-ului.


So, for everybody having trouble compiling the tema, regula din Makefile ar trebui sa fie "clang++ (g++) src/*.cpp -o lcpl-codegen `llvm-config ...` -Iinclude ...".


Have fun,

Cosmin


________________________________
From: Marius-Cristian E?EANU
Sent: Monday, December 28, 2015 7:31 PM
To: Cosmin - Ioan PETRI?OR; Compilatoare
Subject: Re: [Tema 3] Compilare schelet


Salut,


Problema e din cauza gcc-ului. Bibliotecile trebuie puse la sfarsit.


Cristi


________________________________
From: cpl <cpl-bounces at cursuri.cs.pub.ro<mailto:cpl-bounces at cursuri.cs.pub.ro>> on behalf of Cosmin - Ioan PETRI?OR via cpl <cpl at cursuri.cs.pub.ro<mailto:cpl at cursuri.cs.pub.ro>>
Sent: Monday, December 28, 2015 6:25 PM
To: cpl at cursuri.cs.pub.ro<mailto:cpl at cursuri.cs.pub.ro>
Subject: [cpl] [Tema 3] Compilare schelet


Salutare,


Am si eu o mica mare problema. De 3 zile incerc sa compilez scheletul de cod pus la dispozitie pentru tema 3 si nu ii dau de capat.


Am luat de pe repo-ul oficial sursele atat pentru llvm 3.6.0, cat si pentru llvm 3.6.2 (llvm + clang + compiler-rt), le-am build-uit si le-am instalat intr-o cale din home-ul meu.


Am incercat sa modific makefile-ul scheletului de la tema astfel incat sa foloseasca clang++ (am incercat si cu 3.6.0 si cu 3.6.2) am adaugat/scos schimbat si rasucit toate flag-urile posibile si imposibile. Nimic. Ma umple la fiecare compilare de undefined reference to `insert function name` ba in sursele mele, ba in sursele llvm-ului.


Culmea, laboratorul 5 compileaza de minune in aceleasi conditii.


Puteti sa ne oferiti cativa pasi prin care scheletul temei ar putea fi adus pe picioare? Sau un Makefile? Sau o platforma (llvm + alte lucruri esentiale pe care le-am ratat eu)?


Din cate inteleg de la mai multe persoane care lucreaza la tema asta, sunt blocate in aceeasi faza incipienta. In consecinta, putin ajutor ar fi binevenit pentru multi dintre noi.


Multumesc,

Cosmin Petrisor


P.S: Nici pe masina virtuala oficiala CPL nu functioneaza scheletul. Sau nu stiu eu ce sa ii fac.

_______________________________________________
cpl mailing list
cpl at cursuri.cs.pub.ro<mailto:cpl at cursuri.cs.pub.ro>
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl




--
Georgiana Diana Ciocirdel
Polytechnic University of Bucharest,
Computer Science
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/cpl/attachments/20151228/823cf888/attachment.html>


More information about the cpl mailing list