Soru Visual Studio'yu olmayan Visual C ++ Komut Satırı Derleyicisi'ni karşıdan yükleyebilir miyim?


Başlığa göre. Tüm Visual C ++ yükleyicisini, sadece "cl.exe" yi ve Windows üzerinde C ++ programlarını derlemek ve bağlamak için gereken diğer programları indirmek istemiyorum.


46
2018-03-10 01:10


Menşei


“Mümkün değil” cevabını doğru olarak işaretledim, çünkü komut satırı derleyicisini ayrı ayrı indirebilmem gerçekten imkansızdı (bildiğim kadarıyla). Nayana'nın cevabından CLI derleyicisine sahip olmanın mümkün olduğunu anlıyorum Kurulmuş görsel stüdyo olmadan Kurulmuş (Gerekli dosyaları kurulumdan elle taşıyarak), ancak özellikle sorulan soru indirme tüm görsel stüdyosu indirmeden bir paket. - magnus
@ user1420752: Buradaki nokta, nezaket gereği, başkalarının cevap vermesi için yeterince beklemeniz gerektiğiydi. Bir cevap 'yeterince iyi' olsa bile, farklı bir saat diliminden daha iyi bir tane olabilir. Buralarda bir sürü güzel oyun oynamak. - david.pfx
Sadece bu sorunu vardı ve yorum yapması gerekecek kadar sinirliyim. Şimdi sadece birkaç yüz mega AT EN ÇOK olduğunu düşündüğüm bir komut satırı aracı kullanmak için bir 3gig yükleme yüklemeye zorlandım! Infuriating :( - Dan
Şimdi Microsoft tarafından desteklenmektedir. blogs.msdn.com/b/vcblog/archive/2015/11/02/... - Roland Barbe
Sadece bir not: MSVC2015 Build Tools'u bir komut satırı derleyicisi olarak kullanabiliyorsanız, bu "ağırlıklar" ın en az 3GB (ve Windows 8.1 / 10 SDK desteği için çok daha fazlası) olduğuna dikkat edin; asla açamayacağınız ve sadece derleyebildiğiniz cl.exe) 0,5 GB bile değil. MSVC2015 Build Tools, PATH'ı bile ayarlamaz ve klasörleri bulma konusunda hatalar elde edersiniz ...


Cevaplar:


2014'te Visual C ++ derleyicisini Microsoft'tan tek başına indiremezsiniz.

Olabildiğin kadar eskiden. Daha sonra bunu Platform SDK'sinde alabilmeniz için kullanılırdı. Sonra sadece Visual Studio'yu kurarak alabilirsiniz.

Mutlu bir şekilde, o anda, Visual Studio Express for Desktop (o anda Visual Studio'nun ücretsiz sürümü) ile birlikte gelen derleyici, Professional veya Universal sürümleri ile aynıdır.

Kasım 2015'te Microsoft, derleyici araçlarını yeniden adlandırılan bağımsız bir pakette sunmaya başladı. Visual C ++ Oluşturma Araçları.

Microsoft yazıyor:

 C ++ Yapı Araçları yükleyicisi, üzerinde yüklü olan Visual Studio 2015 ile bir makinede çalışmayacaktır. Ters (ör. Visual Studio'ya yükseltme) desteklenir.

Uzun vadeli durum, her zaman olduğu gibi, belirsizdir. Ve, yasal uyarı: Yapım araçlarını kendim kullanmadım - Önce Visual Studio'yu kaldırmalıyım.


16
2018-03-10 01:18



visualstudio.com/support/legal/dn877550  Bir girişimciyseniz, çalışanlarınız ve yüklenicileriniz, yukarıda açıklandığı gibi açık kaynak ve eğitim amaçları dışında, uygulamalarınızı geliştirmek veya test etmek için yazılımı kullanamaz. “Kurumsal”, (a) 250'den fazla PC veya kullanıcı veya (b) yıllık gelirlerde bir milyondan fazla ABD Doları (veya diğer para birimlerindeki karşılığı) olan topluca ve herhangi bir bağlı kuruluştur. (çoğunluk mülkiyeti ile) kontrol eden kuruluşlar bir kuruluş tarafından kontrol edilir veya bir kuruluşla ortak kontrol altındadır. - NotAgain
Bu yüzden firmamdaki VC ++ projelerini derlemek istiyorsanız, "Microsoft Visual Studio Community 2013" programını yükleyemiyorum. Ve biz Visual Studio'nun Ultimate sürümüne sahip değiliz. - NotAgain
250'den fazla bilgisayarla veya bir milyonun üzerinde gelirle bir şirkette çalıştığınızda ve 1990'larda yaptıklarımda, Visual Studio'nun uygun bir sürümünü edinmek istediğinizi söylemek kadar kolay olabilir. BT destek millet, hatta yazılım koleksiyonuna kendiniz erişebilirsiniz. Ya da en azından o meli bu kadar kolay ol. Genel olarak şirketinizin sağlamadığı geliştirme araçlarını kullanmak iyi bir fikir değildir, çünkü diğerlerinin bir şeyleri sürdürme sorunları olacaktır. - Cheers and hth. - Alf


Söylendiği gibi, bunu yapmanın bir yolu yoktur. 4-6GB + paketinin tamamını indirmeniz gerekiyor. MS dağıtımı bir botch.

Ancak, aslında, gerek yok kurmak herşey. Manuel yüklemeye bağlıysanız, tek tek bileşenleri paketten ayırabilir ve tümünü daha organize bir dizin ağacına ekleyebilirsiniz.

Örneğin, aşağıdaki kümeyi x86 ortamında geçerli MSVC2013 derleyicilerini kullanmak için gereken minimum minimum değeri buldum:

  • vc_compilerCore86.msi: MSVC takım zinciri;
  • vc_compilerCore86res.msi: MSVC toolchain MUI kaynakları;
  • vc_librarycore86.msi: MSVC kütüphane malzemeleri;
  • vc_LibraryDesktopX86.msi: Daha fazla MSVC kütüphane malzemesi;
  • Windows Software Development Kit for Windows Store Apps-x86_en-us.msi: Windows SDK dosyaları ve ilgili araçlar (rc.exe, mt.exe, vb.);
  • Windows Software Development Kit-x86_en-us.msi: Daha fazla Windows SDK dosyaları (özellikle, WinSock2.h, WS2_32.lib, belki diğerleri).

Çalışan bir MSI dosyasının içeriğini ayıklayabileceğinizi unutmayın. msiexec /a <msifile> TARGETDIR="<path>" (evet /quiet topluyorsanız parametre. Elbette, paketin içindeki MSI dosyalarını araştırarak paketinize daha fazla katılabilirsiniz. Özellikle, yukarıdaki sette en son MSBuild araçları eksik. Şeyler çoğu zaman çok sayıda MSI arasında cluelessly, çok iyi şanslar arasında dağınık.

Yerel dağıtım için bu seti içeren bir 50MB (!!!) 7z dosyası var, ancak Microsoft lisans kısıtlamaları nedeniyle bunu herkese açık olarak paylaşamıyorum.


GÜNCELLEŞTİRME:

MSVC2015 araçları, üstbilgileri ve kitaplıkları için MSI dosyalarının listesi:

packages\VisualC_D14\VC_Tools.Core\VC_Tools.Core.msi
packages\VisualC_D14\VC_Tools.Core.Res\VC_Tools.Core.Res.msi
packages\VisualC_D14\VC_Tools.X86.Base\VC_Tools.X86.Base.msi
packages\VisualC_D14\VC_Tools.X86.Base.Res\VC_Tools.X86.Base.Res.msi
packages\VisualC_D14\VC_Tools.X86.Nat\VC_Tools.X86.Nat.msi
packages\VisualC_D14\VC_Tools.X86.Nat.Res\VC_Tools.X86.Nat.Res.msi
packages\VisualC_D14\VC_Tools.X86.X64\VC_Tools.X86.X64.msi
packages\VisualC_D14\VC_Tools.X86.X64.Res\VC_Tools.X86.X64.Res.msi
packages\VisualC_D14\VC_PremTools.X86.Base\VC_PremTools.X86.Base.msi
packages\VisualC_D14\VC_PremTools.X86.Base.Res\VC_PremTools.X86.Base.Res.msi
packages\VisualC_D14\VC_PremTools.X86.Nat\VC_PremTools.X86.Nat.msi
packages\VisualC_D14\VC_PremTools.X86.Nat.Res\VC_PremTools.X86.Nat.Res.msi
packages\VisualC_D14\VC_PremTools.X86.X64\VC_PremTools.X86.X64.msi
packages\VisualC_D14\VC_PremTools.X86.X64.Res\VC_PremTools.X86.X64.Res.msi
packages\VisualC_D14\VC_CRT.Headers\VC_CRT.Headers.msi
packages\VisualC_D14\VC_CRT.X86.Desktop\VC_CRT.X86.Desktop.msi
packages\VisualC_D14\VC_CRT.X86.Store\VC_CRT.X86.Store.msi
packages\VisualC_D14\VC_CRT.X64.Desktop\VC_CRT.X64.Desktop.msi
packages\VisualC_D14\VC_CRT.X64.Store\VC_CRT.X64.Store.msi
packages\VisualC_D14\VC_CRT.Redist.Res\VC_CRT.Redist.Res.msi
packages\VisualC_D14\VC_CRT.Redist.X86\VC_CRT.Redist.X86.msi
packages\VisualC_D14\VC_CRT.Redist.X64\VC_CRT.Redist.X64.msi
packages\VisualC_D14\VC_ATL.Headers\VC_ATL.Headers.msi
packages\VisualC_D14\VC_ATL.X86\VC_ATL.X86.msi
packages\VisualC_D14\VC_ATL.X64\VC_ATL.X64.msi
packages\VisualC_D14\VC_MFC.Headers\VC_MFC.Headers.msi
packages\VisualC_D14\VC_MFC.X86\VC_MFC.X86.msi
packages\VisualC_D14\VC_MFC.X64\VC_MFC.X64.msi
packages\VisualC_D14\VC_PGO.Headers\VC_PGO.Headers.msi
packages\VisualC_D14\VC_PGO.X86\VC_PGO.X86.msi
packages\VisualC_D14\VC_PGO.X64\VC_PGO.X64.msi
packages\Win10_UniversalCRTSDK\Universal CRT Headers Libraries and Sources-x86_en-us.msi

Ve bu, WinSDK10 araçları, üstbilgileri ve kitaplıkları için MSI dosyalarının listesidir (ayrı olarak indirilir):

Installers\Windows SDK Desktop Headers Libs Metadata-x86_en-us.msi
Installers\Windows SDK Desktop Tools-x86_en-us.msi
Installers\Windows SDK for Windows Store Apps Headers Libs-x86_en-us.msi
Installers\Windows SDK for Windows Store Apps Tools-x86_en-us.msi

Bunların her ikisi de x86 ve x64 (ARM veya IA64'ü düşünmedim). LZMA ile sıkıştırılmış her iki paket de 185MB'lık bir dosya verecektir.


15
2018-05-07 14:43



Ekleme vc_LibraryDesktopX64.msi x64 yapıları için en az düzeyde görünüyor. - nwellnhof
@Alek Bunları nereden alabilirim * .MSI? - An Hoa
@AnHoa: MSVC için bunları ISO'dan çıkarırsınız. WinSDK için web yükleyiciyi indirip çalıştırabilirsiniz setup.exe /layout <path>. Web yükleyici, bunları (yüklemeden) belirtilen dizine indirecektir. - alecov
Visual C ++ Oluşturma Araçları. - IInspectable
Yani esasen, eğer mevcut bir yüklemeden bir sürü dizin kopyalıyorsam, derleyicinin çalışmasını sağlayabilir miyim? ve bunlar VC'den ve belki Common7'den birkaç dir. sağ? - Slava


Güncelleştirme: Visual C ++ 2015 Yapı Araçları burada bulunur: http://landinghub.visualstudio.com/visual-cpp-build-tools

Visual C ++ 2017 Yapı Araçları artık düzenli VS 2017 yükleyicisinin bir parçasıdır. Sadece ihtiyacınız olan iş yüklerini seçin. Bilgi aynı sayfada.

Bu bağlantı, resmi açılış sayfası olduğu için aşağıdaki blog bağlantılarına tercih edilir ve güncel tutulur.

C ++ takımındayım. VC ++ Build Tools veya genel olarak MSVC hakkında herhangi bir sorunuz varsa, bana e-posta göndermekten çekinmeyin. Epostam, StackOverflow kullanıcı adı @ microsoft.com'um.


6
2018-06-10 20:36





Bir keresinde seninle aynı şeyi yapmaya çalıştım. Ancak MS, izole derleyici sağlamıyor. Yani MS C ++ derleyicisine ihtiyacınız varsa VS'yi yüklemeniz gerekir. Ama maceraya sevmeyi seviyorsan. Bunu yapmak için zor bir yol var. Dene İşte. Chrees!


3
2018-03-10 01:23



+1. Bu, tam yükleme olmadan çalışmasını sağlayabilmeniz için yararlıdır. Bunu doğru olarak işaretlemedim, çünkü soru ayrı olarak indirilip indirilemeyeceği, tam ve manuel olarak kopyalanıp gerekli dosyaları yapıştıramayacağı sorulmuştu. - magnus


MSVC derleyicisini Visual Studio'yu kullanmadan kullanabilirsiniz ve en son sürüm şu adresten kullanılabilir:

http://www.microsoft.com/en-us/download/details.aspx?id=41151

Ayrıca, derleyici için komut satırı seçeneklerini ayrıntılandıran bir web sitesi de var:

http://msdn.microsoft.com/en-us/library/9s7c9wdw.aspx


0
2018-03-10 01:24



Yukarıdaki indirmeyi zaten denedim. Yükleme, Visual Studio'nun yüklü olmadığını ve gerekli olduğunu bildirdiği için tamamlandı. Bence yukarıdaki yükleyici bir yeni derleyici mevcut C ++ 11 ve C ++ 14 özelliklerini etkinleştirmek için Visual Studio yüklemesi. - magnus
@ user1420752: Doğru. "Bu paket VIsual Studio 2013'ün önceden yüklenmesini gerektiriyor" - MSalters