Jak skompilować C++ Dla Windows za pomocą clang w Visual Studio 2015

O ile rozumiem, Visual Studio 2015 jest dostarczane z clang. Najpierw myślałem, że to tylko dla aplikacji na Androida i iOS, ale zgodnie z Ten artykuł powinno być również możliwe użycie nakładki clang++ dla programów Windows. Nie mogę jednak znaleźć odpowiedniej opcji.

Więc czy mógłbyś mi wyjaśnić, jak Mogę zmienić używany kompilator na clang w projekcie c++ (w VS2015 RC Community Edition).

Author: MikeMB, 2015-07-11

4 answers

Począwszy od aktualizacji VS2015 1, możesz zainstalować szablon "Clang with Microsoft CodeGen" w nowym oknie projektu, przejdź do zainstalowane -> szablony -> Visual C++ - > Cross Platform.

Następnie będziesz mógł wybrać Clang 3.7 z Microsoft CodeGen v140_clang_3_7 Platform Toolset na stronie właściwości dowolnego projektu Windows C++.

Clang ma zupełnie inny zestaw opcji wiersza poleceń, które rozpoznaje, więc podczas korzystania z zestawu narzędzi v140_clang_3_7, właściwości projektu muszą używaj opcji zgodnych z Clang, które można rozpoznać jako zaczynające się od - zamiast /. Na przykład właściwość debug Information Format ustawiona na " Full debug Information (DWARF2) (-g2 -gdwarf-2)", i włącz właściwość wyjątków C++ ustawioną na " Yes (-fexceptions)".

Więcej informacji znajdziesz w w tym wpisie na blogu.

zrzut ekranu nowego okna projektu

 23
Author: Oktalist,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-09 00:18:03

O ile rozumiem, zarówno Clang, jak i GCC są dostarczane z zestawami SDK/narzędziami crossplatform dla systemu Android i iOS dla Visual Studio 2015.

Z tego, co widziałem, to tylko pozwala mi wybrać te, mając jeden z tych wieloplatformowych projektów.

Używając projektu szablonu dla aplikacji GLES C++ otrzymujesz następujące opcje:

Tutaj wpisz opis obrazka

Podczas gdy dla aplikacji Windows C++ pojawi się okno dialogowe poniżej, gdzie można zobaczyć, że platforma docelowa Windows jest wyszarzony i tylko do odczytu, co oznacza, że prawdopodobnie masz zestaw zestawów narzędzi dla każdej platformy docelowej, ale po prostu nie możesz go zmienić, przynajmniej na razie. Tutaj wpisz opis obrazka

Nie mam pojęcia, jak zmienić normalny projekt VS w wieloplatformową, i jest prawdopodobne, że możesz kierować tylko Android lub iOS po wyjęciu z pudełka za pomocą kompilatorów innych firm.

Możliwe jest jednak zainstalowanie Clang jako innego zestawu narzędzi w taki sam sposób, jak zestawy XP. Więc może to tylko kwestia ktoś bawi się nim i udostępnia go tak, jak jest już zainstalowany.

 8
Author: Trinidad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-30 02:35:27

Po przeczytaniu linkowanego postu, a zwłaszcza komentarzy ponownie, zrozumiałem, że nie jest to funkcja dostarczana z VS2015 RC, ale możliwa przyszła funkcja, która może być np. wysłana w SP lub (bardziej prawdopodobne) z następną wersją VS.

Jak wspomniał sjdowling, najbliższą rzeczą, jaką możesz zrobić w tej chwili (Październik 2015, clang 3.7), jest pobranie i zainstalowanie llvm Dla windows . To powinno dać ci opcję zestawu narzędzi platformy LLVM-vs2014. Dla mnie to działa dla prostych programów testowych, ale najwyraźniej ta wersja "clang-vs" nie obsługuje jeszcze WYJĄTKÓW. Jednak, zgodnie z te uwagi, problem ten powinien być głównie rozwiązany dla clang 3.8.

 3
Author: MikeMB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-10 00:10:06

Podczas gdy powyższe rozwiązania działają wymagają zainstalowania clang, który jest domyślnie wyłączony w instalacji visual studio 2015. Zaakceptowana odpowiedź pokazuje, jak ją zainstalować, chociaż na następnej stronie pojawi się prośba o zamknięcie visual studio, z którego uruchamiasz nowy projekt.

Jeśli ktoś zastanawia się jak zainstalować clang, ponieważ nie pojawia się na ich liście tutaj jest inne rozwiązanie:

  1. Panel sterowania- > Programy- > Programy i funkcje.
  2. prawo kliknij "Microsoft Visual Studio Enterprise 2015" (lub "Microsoft Visual
  3. Studio 15 Preview " jeśli masz Podgląd następnej wersji Zainstalowane Visual Studio)
  4. Kliknij "Zmień"
  5. Kliknij "Modyfikuj"
  6. Wybierz "Clang with Microsoft CodeGen" – wydanie z marca 2016 roku.

Https://blogs.msdn.microsoft.com/vcblog/2016/03/31/clang-with-microsoft-codegen-march-2016-released/

 0
Author: marsh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-11 15:34:19