2012-01-24 40 views
10

Tôi vừa bắt đầu một dự án nhỏ trong CUDA.Biên dịch CUDA mà không cần Visual Studio - "Không thể tìm thấy trình biên dịch cl.exe trong đường dẫn"

Tôi cần biết những điều sau đây: Có thể biên dịch mã CUDA mà không cần sử dụng/mua Microsoft Visual Studio không? Sử dụng Nvcc.exe Tôi gặp lỗi "Không thể tìm thấy trình biên dịch cl.exe trong đường dẫn".

Tôi đã cố cài đặt CUDA plugin cho NetBeans nhưng không hoạt động. (với phiên bản hiện tại của NetBeans)

Nền tảng: Windows 7

Xin cảm ơn trước.

+1

Trình biên dịch nào bạn muốn sử dụng sau đó? – flipchart

+0

Có, bạn có thể làm điều đó mà không cần bất kỳ IDE. Bạn có thể đặt nvcc làm biến môi trường của bạn. – nouveau

+0

@flipchart, tôi muốn sử dụng bất kỳ trình biên dịch miễn phí nào có sẵn. Tôi nghĩ rằng nvcc là đủ nhưng nó yêu cầu cl.exe. –

Trả lời

6

Làm theo các nhận xét trước tôi đã cài đặt Studio Express & VS2010. Điều này không giải quyết được sự cố "cl.exe không nằm trong đường dẫn".

tôi giải quyết vấn đề với lỗi Cannot find compiler cl.exe in path, bằng cách bao gồm c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64 trong PATH, trước khi cài đặt Windows SDK.

Điều này question cũng chứa thông tin giá trị.
Vì một lý do nào đó VS2010 & Studio Express không thể đặt biến thích hợp trong đường dẫn ngay cả sau khi thực hiện vsvars32.bat.

Cảm ơn tất cả vì sự giúp đỡ quý giá của bạn.

+1

vsvars32.bat không đặt các biến thích hợp trong đường dẫn, nhưng chỉ trong ngữ cảnh của dấu nhắc lệnh đó; nó không có ý định thiết lập các biến trên toàn hệ thống. Nếu bạn muốn một quá trình sử dụng các biến bạn phải khởi chạy tiến trình từ dấu nhắc lệnh. – arx

+1

Một điều nữa liên quan đến vấn đề này. Tôi đã nhận được cùng một lỗi (cl.exe không tìm thấy trong PATH) mặc dù nó đã được thêm vào trong biến người dùng và sys. Nó bật ra rằng vấn đề là có hai phiên bản Visual Studio khác nhau (2012 và 2013). Sau khi gỡ bỏ cài đặt 2013 nó biên dịch và chạy trong năm 2012 ngay bây giờ (vì vậy cũng có thể biên dịch trong các IDE khác - chỉ được thử nghiệm trong SharpDevelop và nó hoạt động!). – Val

8

Cập nhật

Như đã đề cập trong các ý kiến, phiên bản SDK sau khi Windows 7 không bao gồm các công cụ xây dựng. Nếu bạn muốn sử dụng các công cụ mới nhất của Microsoft, bạn phải cài đặt Visual Studio. Sau khi cài đặt, bạn có thể sử dụng các công cụ từ dòng lệnh.

Hiện tại, phiên bản miễn phí là phiên bản "Cộng đồng", ví dụ: Microsoft Visual Studio Community 2015.

Bạn có thể tiếp tục phát triển các ứng dụng cho Windows 7 và trước đó (và họ sẽ chạy trên các phiên bản sau của Windows) bằng cách sử dụng các công cụ SDK cũ như tôi đã mô tả trước đây:

gốc trả lời

Nếu bạn tuyệt vọng muốn tránh Visual Studio, tải xuống và cài đặt Windows SDK. Điều này chứa (nhiều hơn hoặc ít hơn) các công cụ xây dựng tương tự như Visual Studio.

Sau đó chạy Dấu nhắc lệnh Windows SDK (bạn sẽ tìm thấy trên menu bắt đầu trong Microsoft Windows SDK) để đặt đường dẫn trỏ đến các công cụ và bạn đã được đặt.

Hoặc chỉ sử dụng Visual C++ Express.

+1

Kích thước tải xuống (kích thước thực, không phải là 500 KB được liệt kê ở trang được liên kết) là gì? Phiên bản cl.exe nào được bao gồm? - lên đến 600 MB (ISO tải xuống) và VS 2010. Dưới đây là ghi chú phát hành http://download.microsoft.com/download/E/0/3/E03C84A2-C25B-429F-B018-0C8B8B0C5009/ReleaseNotes_Win7_1RTMSDK.Htm – osgx

+1

@osgx: Tôi đã cài đặt 7.1 SDK và VC++ 2010 Express. Cả hai đều có phiên bản cl.exe 16.00.30319.01. Tải xuống cho SDK là lớn, nhưng tôi không thể cho bạn biết kích thước chính xác. 600MB được đề cập trong ghi chú phát hành là hợp lý. – arx

+1

SDK Windows 8 không còn bao gồm môi trường xây dựng dòng lệnh nữa. http://msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx – mcmillab

2

Bạn phải tìm ra nơi NVIDIA GPU Computing Toolkit được cài đặt. Trong hệ thống của tôi nó trong "C: \ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \ bin \ nvcc.exe" Sau đó

  1. "Biến Sửa Môi trường" trên Windows.
  2. Bấm vào New ...
  3. Tên biến: NVCC Giá trị Variable: C: \ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \ bin \ nvcc.exe
  4. Bấm vào OK.
+2

Và bạn sẽ làm gì với trình biên dịch máy chủ bị thiếu? – talonmies

+0

@Jay, tôi đã làm điều đó nhưng lỗi vẫn còn. –

+0

@talonmies thực sự tôi đã cài đặt Visual Studio trên Windows, vì vậy tôi có các trình biên dịch lưu trữ. – nouveau

2

thêm tùy chọn này để nvcc

nvcc x.cu <other options> -ccbin "D:\Program Files\Microsoft Visual Studio 11.0\VC\bin" 

tôi sử dụng VS2012 và dir cl.exe của tôi là ở đây.

Các vấn đề liên quan