2011-07-04 83 views
13

Có trình biên dịch VC++ độc lập có sẵn cho Windows không? Ngay cả một trình biên dịch CLI là tốt.Trình biên dịch VC++ độc lập

Vì tôi đang sử dụng Windows trong Virtualbox, Visual Studio chậm khủng khiếp do thiếu bộ nhớ.

+0

Bạn có thực sự cần VC++ không? Hoặc chỉ là "a" trình biên dịch C++ cho Windows? –

+1

Tôi cần trình biên dịch VC++. –

+0

Vâng, chỉ có một trình biên dịch VC++: VC++. Nguồn gốc của yêu cầu này là gì? Có phải bạn thực sự muốn viết Managed C++ chứ không phải C++? –

Trả lời

2

Bạn có thể chạy bản dựng VC++ từ dòng lệnh, điều này có thể nhẹ hơn một chút đối với tài nguyên chạy GUI đầy đủ. Có một cái nhìn tại Microsoft page để biết chi tiết, nhưng trong ngắn bạn có thể xây dựng một dự án hiện sử dụng, ví dụ:

devenv MySolution /Build Debug 

Bạn cũng có thể thiết lập dự án của bạn để sử dụng makefiles, và sử dụng nmake cũng giống như bạn sẽ sử dụng make để xây dựng nó.

Để làm cho tất cả điều này dễ dàng hơn nhiều, khi bạn cài đặt Visual Studio, bạn sẽ nhận được lối tắt "Visual Studio Commandline", thiết lập tất cả các đường dẫn cần thiết cho bạn.

-2

Bạn đã xem Cygwin chưa ??

http://www.cygwin.com/

+6

Cygwin là trình biên dịch "VC++" như thế nào? –

+0

"Ngay cả một trình biên dịch CLI là tốt", nó chỉ là một lựa chọn khác, tôi biết nó không giống nhau – greatodensraven

+1

Tôi đang bối rối, Cygwin thậm chí không hỗ trợ CLI (hoặc bạn muốn có một cổng Mono cho Cygwin ??) Đó là chỉ làm cho nó tồi tệ hơn. Tôi nghĩ rằng các trình biên dịch _only_ có thể nhắm mục tiêu CLI nằm trong bộ MSVS. –

6

Bạn không cần phải sử dụng visual studio (hoặc thậm chí là visual studio commandline devenv.exe). Bạn có thể sử dụng trình biên dịch C++ trực tiếp: cl.exe.

Đây là trang MS cho compiler options

+0

Cảm ơn! Nó là một thực thi độc lập hoặc có phụ thuộc? Tôi cần phải tiết kiệm không gian càng nhiều càng tốt, vì vậy tôi đang suy nghĩ - tại sao không chỉ sao chép trình biên dịch và phụ thuộc của nó để làm công việc của tôi, và xóa phần còn lại? :) –

+0

@ Hrishikesh: Tại sao không cho nó đi và tìm hiểu những gì phụ thuộc bạn có thể làm mà không có? –

+1

Tôi đã không kiểm tra nhưng tôi đoán nó có phụ thuộc (dumpbin.exe sẽ giúp bạn tìm thấy một số người trong số họ). – nakhli

6

Windows SDK bao gồm C++ biên dịch.

+5

Bắt đầu với Windows 8 SDK, nó không còn được cung cấp với môi trường xây dựng dòng lệnh: -/http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx –

6

Hiện tại có Microsoft Visual C++ Build Tools.

Cài đặt tùy chỉnh và bỏ chọn tất cả SDK cho môi trường "tối thiểu" trên nền tảng 1GB.

Có thể giảm xuống còn ~ 300MB nếu bạn xóa mọi thứ không x86 sau khi cài đặt.

+0

Bạn có thể cho tôi lời khuyên - những thành phần nào tôi thực sự cần phải chọn để cài đặt trình biên dịch? Có rất nhiều sản phẩm khác nhau ở đây, và tôi chỉ thấy "Trình biên dịch cho C#" chứa từ "trình biên dịch" :) –

+0

Tôi nghĩ rằng bạn cần các cửa sổ sdk để thực hiện đầy đủ các stdlib. Và không có nhiều lựa chọn. Như tôi đã nói Khi tất cả mọi thứ được cài đặt nếu bạn yêu cầu một env nhỏ hơn, bạn có thể xóa ruồi cụ thể cho các kiến ​​trúc mà bạn không nhắm mục tiêu. – xvan

+1

Tôi đã viết câu trả lời này cho bản phát hành năm 2015, 2017 bổ sung thêm tùy chọn. Bạn không cần bất kỳ người trong số họ. Msvc không phải là tùy chọn vì vậy nó không được liệt kê Điều đó nói rằng, tôi muốn cài đặt Windows SDK vì tôi cần nó trên một dự án C++ thuần túy (có lẽ trình biên dịch đã kiểm tra các phụ thuộc không cần thiết). Cũng cài đặt Thực hiện các công cụ nếu bạn cần chúng. – xvan

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