[cpl] [Tema 3] Compilare schelet

Stefania Dinica stefaniadinica at gmail.com
Tue Dec 29 14:29:25 EET 2015


Salut,

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).
In ambele cazuri am eroare :
<< include/Expression.h:8:34: fatal error: llvm/IR/Instructions.h: No such
file or directory
 #include <llvm/IR/Instructions.h>
                                  ^
compilation terminated.
 >>

Multumesc.

În data de 28 decembrie 2015, 20:48, Cosmin - Ioan PETRI?OR via cpl <
cpl at cursuri.cs.pub.ro> a scris:

> 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>:
>
>> 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> on behalf of Cosmin - Ioan
>> PETRI?OR via cpl <cpl at cursuri.cs.pub.ro>
>> *Sent:* Monday, December 28, 2015 6:25 PM
>> *To:* 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
>> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl
>>
>>
>
>
> --
> *Georgiana Diana Ciocirdel*
> Polytechnic University of Bucharest,
> Computer Science
>
> _______________________________________________
> cpl mailing list
> cpl at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/cpl/attachments/20151229/239a5809/attachment.html>


More information about the cpl mailing list