🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.c
22 messages
22 total messages Started by Maciek Sun, 05 Jun 2016 14:31
kompilator clang w visual studio 2015
#308628
Author: Maciek
Date: Sun, 05 Jun 2016 14:31
1 lines
1277 bytes
Czy używacie kompilatora clang dołączonego do visual studio 2015 w kodzie produkcyjnym ?
Re: kompilator clang w visual studio 2015
#308629
Author: M.M.
Date: Sun, 05 Jun 2016 17:01
5 lines
1663 bytes
On Sunday, June 5, 2016 at 4:31:17 PM UTC+2, Maciek wrote:
> Czy używacie kompilatora clang dołączonego do visual studio 2015 w kodzie produkcyjnym ?

Nawet nie wiem co to jest clang.
Pozdrawiam
Re: kompilator clang w visual studio 2015
#308630
Author: Maciek
Date: Sun, 05 Jun 2016 18:26
6 lines
1494 bytes
W dniu niedziela, 5 czerwca 2016 19:01:18 UTC+2 użytkownik M.M. napisał:
> Nawet nie wiem co to jest clang.
> Pozdrawiam

Żartowałeś czy mówisz poważnie ?
http://clang.llvm.org/get_started.html
Re: kompilator clang w visual studio 2015
#308631
Author: M.M.
Date: Sun, 05 Jun 2016 19:47
11 lines
1967 bytes
On Sunday, June 5, 2016 at 8:26:25 PM UTC+2, Maciek wrote:
> W dniu niedziela, 5 czerwca 2016 19:01:18 UTC+2 użytkownik M.M. napisał:
> > Nawet nie wiem co to jest clang.
> > Pozdrawiam
> 
> Żartowałeś czy mówisz poważnie ?
> http://clang.llvm.org/get_started.html

Poważnie. Domyślam się że to jakiś język podobny składniowo do C/C++ i
nic więcej nie wiem.
Pozdrawiam
Re: kompilator clang w visual studio 2015
#308632
Author: Sebastian Biały
Date: Sun, 05 Jun 2016 20:21
9 lines
1535 bytes
On 2016-06-05 21:47, M.M. wrote:
>> Żartowałeś czy mówisz poważnie ?
>> http://clang.llvm.org/get_started.html
> Poważnie. Domyślam się że to jakiś język podobny składniowo do C/C++

Nie. Doczytaj. Nie możesz ignorować clanga, jest zbyt ważnym 
kompilatorem c++ na rynku, ma też wiele cech które powodują że zarówno 
gcc jak i visual mają w perspektywie problem jesli clang nie utraci 
dynamiki rozwoju.
Re: kompilator clang w visual studio 2015
#308633
Author: grapeli23
Date: Sun, 05 Jun 2016 21:13
13 lines
1837 bytes
Dnia 05.06.2016 Sebastian Biały <heby@poczta.onet.pl> napisał/a:
>
> Nie. Doczytaj. Nie możesz ignorować clanga, jest zbyt ważnym 
> kompilatorem c++ na rynku, ma też wiele cech które powodują że zarówno 
> gcc jak i visual mają w perspektywie problem jesli clang nie utraci 
> dynamiki rozwoju.
>

Bez dobrego czy bardzo dobrego wsparcia OpenMP, OpenACC, czy z uwagi
choćby na brak obsługi Fortrana widać, że przed nimi jeszcze daleka droga.
Osiągnięcie 93% wydajności gcc zajęło im stosunkowo mało czasu, ale już
zrównanie się z nim, może nie być wcale takie proste. Choć perspektywy
są.
Re: kompilator clang w visual studio 2015
#308646
Author: Wiktor S.
Date: Mon, 06 Jun 2016 11:39
10 lines
1125 bytes
Maciek wrote:
> Czy używacie kompilatora clang dołączonego do visual studio 2015 w
> kodzie produkcyjnym

Próba jego doinstalowania rozwaliła mi Visuala tak, że musiałem "Przywracać 
system".


-- 
Wiktor S.
Re: kompilator clang w visual studio 2015
#308645
Author: Wiktor S.
Date: Mon, 06 Jun 2016 11:45
18 lines
1580 bytes
>>> Nawet nie wiem co to jest clang.
>>> Pozdrawiam
>>
>> Żartowałeś czy mówisz poważnie ?
>> http://clang.llvm.org/get_started.html
>
> Poważnie. Domyślam się że to jakiś język podobny składniowo do C/C++ i
> nic więcej nie wiem.

Nie "język podobny" tylko kompilator C i C++, powoli zdobywający 
popularność.

Jakiś czas temu został zaadoptowany jako domyślny kompilator systemu 
FreeBSD, w miejsce GCC (z powodu niekoszernej licencji GPL tego ostatniego).


-- 
Wiktor S.
Re: kompilator clang w visual studio 2015
#308634
Author: Wiktor S.
Date: Mon, 06 Jun 2016 11:48
12 lines
1468 bytes
> Bez dobrego czy bardzo dobrego wsparcia OpenMP, OpenACC, czy z uwagi
> choćby na brak obsługi Fortrana widać, że przed nimi jeszcze daleka
> droga.

Ale po co im Fortran?

Rozumiem, że gdzieś tam jeszcze jakieś dinozaury go stosują, ale nie wydaje 
mi się, by to miało być wyznacznikiem rozwoju.


-- 
Wiktor S.
Re: kompilator clang w visual studio 2015
#308636
Author: grapeli23
Date: Mon, 06 Jun 2016 12:22
13 lines
1775 bytes
Dnia 06.06.2016 Wiktor S. <wswiktorSP@Mpoczta.fm> napisał/a:
>> Bez dobrego czy bardzo dobrego wsparcia OpenMP, OpenACC, czy z uwagi
>> choćby na brak obsługi Fortrana widać, że przed nimi jeszcze daleka
>> droga.
>
> Ale po co im Fortran?
>
> Rozumiem, że gdzieś tam jeszcze jakieś dinozaury go stosują, ale nie wydaje 
> mi się, by to miało być wyznacznikiem rozwoju.
>
>
Żadne dinozaury. Nadal stanowi podstawę BLAS i LAPACK.
Bez nich NumPy czy cokolwiek innego długo się nie obędzie.
Re: kompilator clang w visual studio 2015
#308642
Author: grapeli23
Date: Mon, 06 Jun 2016 12:39
20 lines
1904 bytes
Dnia 06.06.2016 Wiktor S. <wswiktorSP@Mpoczta.fm> napisał/a:
>>>> Nawet nie wiem co to jest clang.
>>>> Pozdrawiam
>>>
>>> Żartowałeś czy mówisz poważnie ?
>>> http://clang.llvm.org/get_started.html
>>
>> Poważnie. Domyślam się że to jakiś język podobny składniowo do C/C++ i
>> nic więcej nie wiem.
>
> Nie "język podobny" tylko kompilator C i C++, powoli zdobywający 
> popularność.
>
> Jakiś czas temu został zaadoptowany jako domyślny kompilator systemu 
> FreeBSD, w miejsce GCC (z powodu niekoszernej licencji GPL tego ostatniego).
>
>

Jak chcą skorzystać z julii, r, octave to zamykają oczy, przełykają
ślinę i korzystają z GCC. Ot samowystarczalność.
Re: kompilator clang w visual studio 2015
#308647
Author: Maciek
Date: Mon, 06 Jun 2016 13:33
14 lines
1891 bytes
W dniu poniedziałek, 6 czerwca 2016 13:39:44 UTC+2 użytkownik Wiktor S. napisał:
> Maciek wrote:
> > Czy używacie kompilatora clang dołączonego do visual studio 2015 w
> > kodzie produkcyjnym
> 
> Próba jego doinstalowania rozwaliła mi Visuala tak, że musiałem "Przywracać 
> system".
> 

W jaki sposób instalowałeś ? Domyślnie jest zawarta wersja CodeGen, u mnie bez żadnych problemów, instalowałem i modyfikowałem visual studio 2015, nie miałem żadnych problemów.

Pozdrawiam.

PS. Robił ktoś z was benchmarki które porównają wydajność clanga ? U mnie to nie wygląda tak źle.
Re: kompilator clang w visual studio 2015
#308635
Author: Maciek
Date: Mon, 06 Jun 2016 13:37
12 lines
2158 bytes
W dniu poniedziałek, 6 czerwca 2016 13:48:37 UTC+2 użytkownik Wiktor S. napisał:
> Ale po co im Fortran?
> 
> Rozumiem, że gdzieś tam jeszcze jakieś dinozaury go stosują, ale nie wydaje 
> mi się, by to miało być wyznacznikiem rozwoju.
> 

Podobno fortran nadal bardzo dobrze się sprawdza w obliczeniach numerycznych. Tak w ogóle to na przykład intel nadal rozwija swoją "dość drogą" wersję.

https://software.intel.com/en-us/fortran-compilers

Pozdrawiam.
Re: kompilator clang w visual studio 2015
#308649
Author: grapeli23
Date: Mon, 06 Jun 2016 13:49
10 lines
1696 bytes
Dnia 06.06.2016 grapeli23 <grapeli23@googlemail.com> napisał/a:
> Dnia 06.06.2016 Wiktor S. <wswiktorSP@Mpoczta.fm> napisał/a:
>>>>> Nawet nie wiem co to jest clang.
>
> Jak chcą skorzystać z julii, r, octave to zamykają oczy, przełykają
> ślinę i korzystają z GCC. Ot samowystarczalność.

Ruby tak silnie obecne w Apple nadal nie może obyć się bez GMP.
Przebrzydły Stallman i jego brodaci koledzy jeszcze długo będą obecni w
ich codzienności.
Re: kompilator clang w visual studio 2015
#308644
Author: Borneq
Date: Mon, 06 Jun 2016 14:12
13 lines
1556 bytes
W dniu 06.06.2016 o 15:33, Maciek pisze:
>> Próba jego doinstalowania rozwaliła mi Visuala tak, że musiałem "Przywracać
>> system".
>>
>
> W jaki sposób instalowałeś ? Domyślnie jest zawarta wersja CodeGen, u mnie bez żadnych problemów, instalowałem i modyfikowałem visual studio 2015, nie miałem żadnych problemów.
>
> Pozdrawiam.
>
> PS. Robił ktoś z was benchmarki które porównają wydajność clanga ? U mnie to nie wygląda tak źle.
>
Podobno Clang ma bardzo dobre komunikaty o błędach. Jak działać w 
Visualu z Clangiem?
Re: kompilator clang w visual studio 2015
#308638
Author: Sebastian Biały
Date: Mon, 06 Jun 2016 19:20
22 lines
2451 bytes
On 2016-06-05 23:13, grapeli23 wrote:
>> Nie. Doczytaj. Nie możesz ignorować clanga, jest zbyt ważnym
>> kompilatorem c++ na rynku, ma też wiele cech które powodują że zarówno
>> gcc jak i visual mają w perspektywie problem jesli clang nie utraci
>> dynamiki rozwoju.
> Bez dobrego czy bardzo dobrego wsparcia OpenMP, OpenACC, czy z uwagi
> choćby na brak obsługi Fortrana widać, że przed nimi jeszcze daleka droga.

Jest już na tyle stabilny i wypasiony że mozna na nim robić produkcję. A 
już na pewno wspierać produkcję (static analyzer np).

> Osiągnięcie 93% wydajności gcc zajęło im stosunkowo mało czasu, ale już
> zrównanie się z nim, może nie być wcale takie proste.

Może nie musi. Clang ma pewne cechy które nie sa możliwe z gcc (jak na 
przykład dostęp do ast co daje zaskakujące możliwości). Na duzym kodzie 
produkcyjnym zauważył kilka absuradlnych błedów które umkneły visualowi 
i gcc. Innymi slowy jako kompilator wspomagający obecnie jest znakomitym 
wyborem. Ponadto przyznam że uzywam duzo pokręconego boosta (spirit, 
phoenix np) i clang kompiluje bez szemrania i ze znacznie 
precyzyjniejszymi komunikatami w przypadku błedu. Zakładam że jest 
*praktycznie* kompletny a benchmarki są zastanawiająco dobre.
Re: kompilator clang w visual studio 2015
#308639
Author: M.M.
Date: Tue, 07 Jun 2016 11:29
30 lines
3413 bytes
On Monday, June 6, 2016 at 9:21:02 PM UTC+2, Sebastian Biały wrote:
> On 2016-06-05 23:13, grapeli23 wrote:
> >> Nie. Doczytaj. Nie możesz ignorować clanga, jest zbyt ważnym
> >> kompilatorem c++ na rynku, ma też wiele cech które powodują że zarówno
> >> gcc jak i visual mają w perspektywie problem jesli clang nie utraci
> >> dynamiki rozwoju.
> > Bez dobrego czy bardzo dobrego wsparcia OpenMP, OpenACC, czy z uwagi
> > choćby na brak obsługi Fortrana widać, że przed nimi jeszcze daleka droga.
> 
> Jest już na tyle stabilny i wypasiony że mozna na nim robić produkcję. A 
> już na pewno wspierać produkcję (static analyzer np).
> 
> > Osiągnięcie 93% wydajności gcc zajęło im stosunkowo mało czasu, ale już
> > zrównanie się z nim, może nie być wcale takie proste.
> 
> Może nie musi. Clang ma pewne cechy które nie sa możliwe z gcc (jak na 
> przykład dostęp do ast co daje zaskakujące możliwości). Na duzym kodzie 
> produkcyjnym zauważył kilka absuradlnych błedów które umkneły visualowi 
> i gcc. Innymi slowy jako kompilator wspomagający obecnie jest znakomitym 
> wyborem. Ponadto przyznam że uzywam duzo pokręconego boosta (spirit, 
> phoenix np) i clang kompiluje bez szemrania i ze znacznie 
> precyzyjniejszymi komunikatami w przypadku błedu. Zakładam że jest 
> *praktycznie* kompletny a benchmarki są zastanawiająco dobre.

Argumentacja dobra, przekonuje mnie że nie można go ignorować. Generalnie im
kod jest skompilowany większą ilością kompilatorów, tym lepiej. O ile wiem, to
właśnie w ten sposób usunięto najwięcej najtrudniejszych błędów z
kompilatorów, że jeden i ten sam kod kompilowano różnymi kompilatorami.

Pozdrawiam
Re: kompilator clang w visual studio 2015
#308640
Author: liczmann
Date: Tue, 07 Jun 2016 11:54
10 lines
2373 bytes
W dniu wtorek, 7 czerwca 2016 13:29:56 UTC+2 użytkownik M.M. napisał:
> On Monday, June 6, 2016 at 9:21:02 PM UTC+2, Sebastian Biały wrote:
> Argumentacja dobra, przekonuje mnie że nie można go ignorować. Generalnie im
> kod jest skompilowany większą ilością kompilatorów, tym lepiej. O ile wiem, to
> właśnie w ten sposób usunięto najwięcej najtrudniejszych błędów z
> kompilatorów, że jeden i ten sam kod kompilowano różnymi kompilatorami.
> 
> Pozdrawiam

Jeśli ktoś chce pisać kod przenośny, jest raczej zmuszony do testowania kodu różnymi kompilatorami.
Re: kompilator clang w visual studio 2015
#308641
Author: Maciek
Date: Tue, 07 Jun 2016 11:56
10 lines
2333 bytes
W dniu wtorek, 7 czerwca 2016 13:29:56 UTC+2 użytkownik M.M. napisał:
> On Monday, June 6, 2016 at 9:21:02 PM UTC+2, Sebastian Biały wrote:
> Argumentacja dobra, przekonuje mnie że nie można go ignorować. Generalnie im
> kod jest skompilowany większą ilością kompilatorów, tym lepiej. O ile wiem, to
> właśnie w ten sposób usunięto najwięcej najtrudniejszych błędów z
> kompilatorów, że jeden i ten sam kod kompilowano różnymi kompilatorami.
> 
> Pozdrawiam

Jeśli ktoś chce pisać kod przenośny, jest raczej zmuszony do testowania kodu różnymi kompilatorami.
Re: kompilator clang w visual studio 2015
#308643
Author: M.M.
Date: Tue, 07 Jun 2016 13:21
15 lines
2573 bytes
On Tuesday, June 7, 2016 at 1:56:56 PM UTC+2, Maciek wrote:
> W dniu wtorek, 7 czerwca 2016 13:29:56 UTC+2 użytkownik M.M. napisał:
> > On Monday, June 6, 2016 at 9:21:02 PM UTC+2, Sebastian Biały wrote:
> > Argumentacja dobra, przekonuje mnie że nie można go ignorować. Generalnie im
> > kod jest skompilowany większą ilością kompilatorów, tym lepiej. O ile wiem, to
> > właśnie w ten sposób usunięto najwięcej najtrudniejszych błędów z
> > kompilatorów, że jeden i ten sam kod kompilowano różnymi kompilatorami.
> > 
> > Pozdrawiam
> 
> Jeśli ktoś chce pisać kod przenośny, jest raczej zmuszony do testowania kodu różnymi kompilatorami.

Na jakie platformy clang umie skompilować bibliotekę QT?

Pozdrawiam
Re: kompilator clang w visual studio 2015
#308637
Author: Wiktor S.
Date: Thu, 09 Jun 2016 18:37
7 lines
1410 bytes
> Żadne dinozaury. Nadal stanowi podstawę BLAS i LAPACK.
> Bez nich NumPy czy cokolwiek innego długo się nie obędzie.

Ale to żaden wyznacznik jakości czy dojrzałości kompilatora C.

-- 
Wiktor S.
Re: kompilator clang w visual studio 2015
#308652
Author: Maciej Obłaza
Date: Thu, 25 Aug 2016 08:31
9 lines
1461 bytes
W dniu 06.06.2016 o 16:12, Borneq pisze:
> Podobno Clang ma bardzo dobre komunikaty o błędach. Jak działać w
> Visualu z Clangiem?
Ma bardzo dobre, czytelne komunikaty, poszukaj na YT jest kilka filmów 
devsów clanga. Działa bardzo dobrze, profiler też działa bezpośrednio w 
visualu, debuger też świetnie działa najlepiej samemu sprawdzić. Żadna 
ze znanych wtyczek gcc do Visual Studio nie działa na takim poziomie.

Pozdrawiam. M.
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