2017-03-14 29 views
10

Pracuję nad kompilacją niektórych jąder CUDA w systemie Windows. Z mojego rozumowania, kompilator nvcc wymaga użycia cl.exe do kompilacji w systemach Windows. Podstawowym sposobem uzyskania tego jest Visual Studio. Dlatego zainstalowałem free community edition. Po czym spodziewałem się, że będzie katalog bin w katalogu VC, jak pokazano w wielu innych pytaniach, takich jak this one i this one. A jednak muszę iść do kilku warstw głębiej, aby znaleźćVisual Studio Community 2017 cl.exe

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

Ten konkretny projekt ma na celu program, który może być opracowany i stosowany w wielu różnych systemach Windows. Czy naprawdę muszę się spodziewać, że plik cl.exe będzie zagnieżdżony, czy też brakowało mi tutaj jakiegoś kroku instalacyjnego? Spodziewałem się krótszą drogę:

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

Ostatecznie muszę jak prosty sposób, jak to możliwe, aby użytkownicy mogli mieć ich środowisko znaleźć plik cl.exe. Zasadniczo obejmuje to (na najwyższym poziomie) ustawienie zmiennej środowiskowej.

Odpowiedz

1

Nie jestem pewien, dlaczego ale droga nie wydaje się być na bieżąco. Spróbuj uruchomić swoje polecenia z "Polecenia programisty dla visual studio 2017".

3

Miałem ten problem w innym kontekście (Eliksir, Pheonix), ale główna przyczyna była taka sama: cl.exe nie można było znaleźć podczas kompilacji.

Moja konfiguracja to:

  • z systemem Windows 10, 64
  • Visual Studio Społeczność 2017 już zainstalowany, ale tylko dla C# rozwoju

jakiegoś powodu rozwiązanie z instalacją Visual C++ Build Tools (jak @ cozzamara zasugerował) nie działa. Zatrzymuje się podczas instalacji z pewnym niejasnym komunikatem o błędzie. Domyślam się, że nie podobała mi się moja istniejąca instalacja Visual Studio.

ten sposób Rozwiązałem go:

  1. Uruchom Visual Studio Installer
  2. zameldowanie się Desktop development with C++ (zrzuty ekranu here)
  3. Execute następującą komendę przed kompilacją:

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

    Od tego działa polecenie cl.exe. Alternatywnie można uruchomić aplikację "Developer Command Prompt for VS 2017" lub "Wiersz poleceń narzędziowych x64 programu VS 2017".

Powiązane problemy