[cpl] [Tema 3] Compilare schelet

Pîrvu Mihai mihaicristianpirvu at gmail.com
Tue Dec 29 14:52:16 EET 2015


Pune -I/path/to/llvm/includes în Makefile.


2015-12-29 14:29 GMT+02:00 Stefania Dinica via cpl <cpl at cursuri.cs.pub.ro>:

> 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
>>
>>
>
> _______________________________________________
> 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/9e3c204b/attachment-0001.html>


More information about the cpl mailing list