🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

3 total messages Started by Borneq Wed, 16 Aug 2017 08:51
Jaka grupa użytkowników LLVM?
#309384
Author: Borneq
Date: Wed, 16 Aug 2017 08:51
11 lines
1446 bytes
Na Google groups jest llvm-dev, podobnie grupy mailowe też jest llvm-dev 
i inne w tym stylu. Czy jest jakaś grupa, gdzie mogą podyskutować 
użytkownicy, czy też zapytania można dawać na llvm-dev?
Ja wziąłem przykład z 
https://gnuu.org/2009/09/18/writing-your-own-toy-compiler/ i robiąc 
sporo zmian (LLVM zmieniło się od 2009 roku)
udało mi się skompilować. Ale nie daje się zlinkować, nie widzi 
niektórych rzeczy, choć powinien.
To mój projekt pod Linuksa: https://github.com/borneq/llvm-toy
Czy ktoś mógłby się przyjrzeć, czy jakichś opcji kompilacji i linkowania 
brakuje?
Re: Jaka grupa użytkowników LLVM?
#309385
Author: Matt D.
Date: Thu, 17 Aug 2017 10:52
57 lines
3426 bytes
On 8/16/2017 10:51, Borneq wrote:
> Na Google groups jest llvm-dev, podobnie grupy mailowe też jest llvm-dev 
> i inne w tym stylu. Czy jest jakaś grupa, gdzie mogą podyskutować 
> użytkownicy, czy też zapytania można dawać na llvm-dev?

Z tego co widzialem, to mozna / zdarzaja sie ogolne pytania.

Jest jeszcze kanal IRC #llvm na irc.oftc.net

Na Cpplang Slack (cpplang.slack.com) jest #llvm (dotychczas jednak 
ogolne grupy, generalnie na temat C++, maja znacznie wiecej 
uzytkownikow; polacam na ogolna dyskusje zwiazana z C++, bardziej 
interaktywne od StackOverflow) -- zaproszenia tutaj:
https://cpplang.now.sh/
http://cpplang.diegostamigni.com/

> Ja wziąłem przykład z 
> https://gnuu.org/2009/09/18/writing-your-own-toy-compiler/ i robiąc 
> sporo zmian (LLVM zmieniło się od 2009 roku)
> udało mi się skompilować. Ale nie daje się zlinkować, nie widzi 
> niektórych rzeczy, choć powinien.
> To mój projekt pod Linuksa: https://github.com/borneq/llvm-toy
> Czy ktoś mógłby się przyjrzeć, czy jakichś opcji kompilacji i linkowania 
> brakuje?

Jedna uwaga -- jak zauwazyles, LLVM sie zmienia (dosc mocno). W zasadzie 
nigdy nie polegalbym na tutorialach/dokumentacji z wersji poprzedniej 
dzialajacych poprawnie w nastepnej (n.p., nie zakladaj, ze cokolwiek z 
LLVM 3.9 bedzie dzialalo w LLVM 4.0 bez zmian -- projekt potrafi zmienic 
sie bardzo szybko i bardzo znaczaco pomiedzy wersjami) -- tym bardziej z 
2009.

Sporoboj porownac z oficjalnym tutorialem (jest utrzymywany na biezaco):
https://llvm.org/docs/tutorial/

Na przyklad w rozdziale 3 (pierwsze dwa nie uzywaja LLVM) zauwaz 
biblioteki linkowane przy uzyciu `llvm-config`:
https://llvm.org/docs/tutorial/LangImpl03.html#full-code-listing

Na poczatku sprobowalbym zreprodukowac pomyslna kompilacje powyzszego 
przykladu z tego tutoriala (uzywajac linii polececen dokladnie tak samo 
jak podana; zauwazylem, ze budujesz w Code::Blocks -- sam nie uzywam, 
wiec nie mam pewnosci, ale byc moze w ustawieniach projektu po prostu 
brakuje analogicznych opcji kompilacji/linkowania -- i wystarczy wypelnic?).

Ponizsze materialy tez moga byc przydatne:

https://github.com/weliveindetail/JitFromScratch
(zauwaz ten fragment: "repository follows a perfect history policy" -- 
to repo mozna czytac historycznie, patrzac na commmity pokazujace 
krok-po-kroku kolejne rozszerzenia)

http://weliveindetail.github.io/blog/post/2017/07/17/notes-setup.html

Pozdrawiam,

Matt
Re: Jaka grupa użytkowników LLVM?
#309386
Author: Borneq
Date: Thu, 17 Aug 2017 11:43
8 lines
1358 bytes
W dniu 17.08.2017 o 12:52, Matt D. pisze:
> Jedna uwaga -- jak zauwazyles, LLVM sie zmienia (dosc mocno). W zasadzie 
> nigdy nie polegalbym na tutorialach/dokumentacji z wersji poprzedniej 
> dzialajacych poprawnie w nastepnej (n.p., nie zakladaj, ze cokolwiek z 

Zamiast tego przykładu wziąłem na tapetę standardowy przykład : 
Kaleidoscope , który kompiluje się nawet pod Windows z Visual Studio 
2017 (wybrałem tam clanga)
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads