<div dir="ltr"><div><div><div><div>Salut,<br><br></div>Am si eu o problema in a ma apuca de tema. Mentionez  ca folosesc linux mint 17.2. Pana acum am incercat sa instalez llvm-ul, clang si compiler-rt de mana download-and cu wget arhivele si setand ca variabila de mediu llvm in bashrc dar fara success(1). Apoi am incercat sa instalez llvm cu sudo apt-get install llvm-3.6 si sudo apt-get install clang-3.6 + makefile-ul arata cam asa :<<< 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>>> dar tot fara success(2).<br></div>In ambele cazuri am eroare :<br></div><< include/Expression.h:8:34: fatal error: llvm/IR/Instructions.h: No such file or directory<br> #include <llvm/IR/Instructions.h><br>                                  ^<br>compilation terminated.<br> >><br><br></div>Multumesc.<br></div><div class="gmail_extra"><br><div class="gmail_quote">În data de 28 decembrie 2015, 20:48, Cosmin - Ioan PETRI?OR via cpl <span dir="ltr"><<a href="mailto:cpl@cursuri.cs.pub.ro" target="_blank">cpl@cursuri.cs.pub.ro</a>></span> a scris:<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>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 style="display:inline-block;width:98%">
<div dir="ltr"><font style="font-size:11pt" color="#000000" face="Calibri, sans-serif"><b>From:</b> Georgiana Diana <<a href="mailto:geodiana93@gmail.com" target="_blank">geodiana93@gmail.com</a>><br>
<b>Sent:</b> Monday, December 28, 2015 8:40 PM<span class=""><br>
<b>To:</b> Cosmin - Ioan PETRI?OR; Compilatoare<br>
</span><b>Subject:</b> Re: [cpl] [Tema 3] Compilare schelet</font>
<div> </div>
</div><div><div class="h5">
<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>
<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" target="_blank">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>
<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></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></div>