2017-03-14 33 views
10

Bir Windows sisteminde bazı CUDA çekirdeklerini derlemek için çalışıyorum. Anlayışımdan, nvcc derleyicisinin, Windows sistemlerini derlemek için cl.exe kullanılmasını gerektirir. Bunu elde etmenin birincil yolu Visual Studio'dur. Bu yüzden free community edition'u yükledim. Daha sonra this one ve this one gibi diğer birçok soruda gösterildiği gibi VC dizini içinde bin dizini olmasını bekledim. Ve yine de, ben Bu özel proje derlenmiş ve birden fazla farklı Windows sistemlerinde kullanılabilen bir program yapmak için tasarlanmıştırVisual Studio Topluluğu 2017 cl.exe

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX64\x64\cl.exe 

bulmak için derin birkaç katmandan gitmek gerekir. cl.exe dosyasının bu yuvada olmasını beklemem veya gerçekten bir yükleme adımını kaçırmam mı gerekiyor? Ben daha kısa bir yolu bekliyordum: Kullanıcıların çevre CL.exe dosyayı bulmak sahip olabilmek için

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\bin\ 

Sonuçta ben mümkün olduğunca basit bir yolunu bulmalıyız. Genel olarak bu, bir çevresel değişkeni (en yüksek seviyede) içerir.

cevap

1

Neden emin değilim ama Yolu güncelleştirilmesi görünmemektedir. Komutlarınızı "visual studio 2017 için Geliştirici Komutu istemi" den çalıştırmayı deneyin.

3

Farklı bir bağlamda bu sorunu yaşadım (Elixir, Pheonix), ancak temel nedeni aynıydı: derleme sırasında cl.exe bulunamadı.

Benim kurulum oldu: Windows 10, x64

  • Visual Studio Topluluk 2017 zaten yüklü

    • , fakat sadece Nedense C# geliştirme

    için Visual C++ Build Tools yüklenmesiyle ilgili çözüm (aynı @cozzamara önerdi) işe yaramadı. Kurulum sırasında bazı belirsiz hata mesajları ile durur. Galiba mevcut Visual Studio kurulumumu beğenmedi.

    Bu ben onu çözdüm nasıl:

      Visual Studio Installer
    1. Desktop development with C++ (ekran here)
    2. derlemeden önce aşağıdaki komutu yürütün edin başlatın

    3. :

      C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat 
      

      Bundan itibaren cl.exe komutu çalışır. Alternatif olarak 'Developer Command Prompt for VS 2017' veya 'x64 Yerel Araçlar Komut İstemi VS 2017' uygulamasını başlatın.

  • İlgili konular