<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Buna Georgiana,</p>
<p><br>
</p>
<p>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).</p>
<p><br>
</p>
<p>Cosmin<br>
</p>
<br>
<br>
<div style="color: rgb(0, 0, 0);">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" color="#000000" face="Calibri, sans-serif"><b>From:</b> Georgiana Diana <geodiana93@gmail.com><br>
<b>Sent:</b> Monday, December 28, 2015 8:40 PM<br>
<b>To:</b> Cosmin - Ioan PETRI?OR; Compilatoare<br>
<b>Subject:</b> Re: [cpl] [Tema 3] Compilare schelet</font>
<div> </div>
</div>
<div>
<div dir="ltr">Buna,
<div>Eu am compilat astfel (kudos lui Alex Tifrea):</div>
<div><br>
</div>
<div>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<br>
</div>
<div><br>
</div>
<div>In loc de llvm-config-3.6 poti sa pui llvm-config-<varianta ta de llvm>.</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">2015-12-28 20:14 GMT+02:00 Cosmin - Ioan PETRI?OR via cpl
<span dir="ltr"><<a title="Ctrl+Click or tap to follow the link" href="mailto:cpl@cursuri.cs.pub.ro" target="_blank">cpl@cursuri.cs.pub.ro</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex; border-left:1px #ccc solid; padding-left:1ex">
<div dir="ltr">
<div style="font-size:12pt; color:#000000; background-color:#ffffff; font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Salut,</p>
<p><br>
</p>
<p>Am reusit intr-un final sa imi dau seama de detaliul asta. Nu e doar problema gcc-ul, ci si a clang-ului.</p>
<p><br>
</p>
<p>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 ...".</p>
<p><br>
</p>
<p>Have fun,</p>
<p>Cosmin<br>
</p>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr style="display:inline-block; width:98%">
<div dir="ltr"><font style="font-size:11pt" color="#000000" face="Calibri, sans-serif"><b>From:</b> Marius-Cristian E?EANU<br>
<b>Sent:</b> Monday, December 28, 2015 7:31 PM<br>
<b>To:</b> Cosmin - Ioan PETRI?OR; Compilatoare<br>
<b>Subject:</b> Re: [Tema 3] Compilare schelet</font>
<div> </div>
</div>
<div>
<div class="h5">
<div>
<div style="font-size:12pt; color:#000000; background-color:#ffffff; font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Salut,</p>
<p><br>
</p>
<p>Problema e din cauza gcc-ului. Bibliotecile trebuie puse la sfarsit.</p>
<p><br>
</p>
<p>Cristi</p>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr style="display:inline-block; width:98%">
<div dir="ltr"><font style="font-size:11pt" color="#000000" face="Calibri, sans-serif"><b>From:</b> cpl <<a href="mailto:cpl-bounces@cursuri.cs.pub.ro" target="_blank">cpl-bounces@cursuri.cs.pub.ro</a>> on behalf of Cosmin - Ioan PETRI?OR via cpl <<a href="mailto:cpl@cursuri.cs.pub.ro" target="_blank">cpl@cursuri.cs.pub.ro</a>><br>
<b>Sent:</b> Monday, December 28, 2015 6:25 PM<br>
<b>To:</b> <a href="mailto:cpl@cursuri.cs.pub.ro" target="_blank">cpl@cursuri.cs.pub.ro</a><br>
<b>Subject:</b> [cpl] [Tema 3] Compilare schelet</font>
<div> </div>
</div>
<div>
<div style="font-size:12pt; color:#000000; background-color:#ffffff; font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Salutare,</p>
<p><br>
</p>
<p>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.</p>
<p><br>
</p>
<p>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.</p>
<p><br>
</p>
<p>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.</p>
<p><br>
</p>
<p>Culmea, laboratorul 5 compileaza de minune in aceleasi conditii.</p>
<p><br>
</p>
<p>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)?</p>
<p><br>
</p>
<p>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.</p>
<p><br>
</p>
<p>Multumesc,</p>
<p>Cosmin Petrisor</p>
<p><br>
</p>
<p>P.S: Nici pe masina virtuala oficiala CPL nu functioneaza scheletul. Sau nu stiu eu ce sa ii fac.<br>
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
_______________________________________________<br>
cpl mailing list<br>
<a href="mailto:cpl@cursuri.cs.pub.ro">cpl@cursuri.cs.pub.ro</a><br>
<a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl" rel="noreferrer" target="_blank">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl</a><br>
<br>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
<div class="gmail_signature">
<div dir="ltr"><font color="#0000ff"><b>Georgiana Diana Ciocirdel</b></font>
<div>Polytechnic University of Bucharest,</div>
<div>Computer Science</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>