Thread View: pl.comp.lang.c
3 messages
3 total messages
Started by Borneq
Wed, 16 Aug 2017 08:51
Jaka grupa użytkowników LLVM?
Author: Borneq
Date: Wed, 16 Aug 2017 08:51
Date: Wed, 16 Aug 2017 08:51
11 lines
1446 bytes
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?
Author: Matt D.
Date: Thu, 17 Aug 2017 10:52
Date: Thu, 17 Aug 2017 10:52
57 lines
3426 bytes
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?
Author: Borneq
Date: Thu, 17 Aug 2017 11:43
Date: Thu, 17 Aug 2017 11:43
8 lines
1358 bytes
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