2010-12-22 48 views
17

tôi thấy mẫu này mã trên thư viện MSDNcl.exe không tìm thấy bất kỳ tiêu chuẩn bao gồm tập tin

#include <iostream> 

int main() 
{ 
    std::cout << "This is a native C++ program." << std::endl; 
    return 0; 
} 

từ How to Compile a Native C++ Program From the Command Line tôi lưu trữ mã này trong file.cpp sau đó tôi đi đến cửa sổ lệnh và gõ

Kết quả này là như sau:

Current Path>   cl/EHsc file.cpp

Trình biên dịch tối ưu hóa C/C++ 32 bit Microsoft (R) Phiên bản 15.00.30729.01 cho 80x86

Bản quyền (C) Tập đoàn Microsoft. Đã đăng ký Bản quyền.

file.cpp file.cpp (1): lỗi nghiêm trọng C1034: iostream: không bao gồm đường dẫn thiết lập

Tôi có biến con đường thiết lập để sdk mirosoft nhưng tôi không biết phải làm gì .

Tôi đã thử nhiều tệp như string.h và stdlib.h, nhưng vẫn không có may mắn.

Trả lời

21

Trình biên dịch Visual C++ phụ thuộc vào toàn bộ các biến môi trường. Cách dễ nhất để có được quyền đặt này là sử dụng mục "Visual Studio Command Prompt" được tạo trên menu Bắt đầu trong khi cài đặt hoặc chạy vcvars32.bat từ thư mục chương trình.

Nếu không, bạn sẽ phải đặt các biến số INCLUDE=LIB= vào đúng thư mục trước khi biên dịch thành công.

+2

Đó là bước 1 trong bài viết được liên kết. Nếu không có nó, cl.exe sẽ không chạy. –

+0

Ban đầu tôi muốn sử dụng cl.exe trong dấu nhắc lệnh thay vì studio trực quan cho mục đích tiện lợi khi lần đầu tiên chạy cl.exe tôi nhận được một dll thiếu khiếu nại vì vậy tôi tìm thấy dll và sao chép nó hơn tôi đã sử dụng nó và nó chỉ đơn giản là không làm việc tôi biết nó có một cái gì đó để làm với các biến môi trường nhưng tôi nghĩ rằng có biến đường dẫn của tôi có bao gồm và thư mục lib sẽ là đủ ... woops –

+0

@Luck: Nếu bạn có đường dẫn thiết lập, bạn có thể chỉ cần gõ 'vcvars32' trong bất kỳ dấu nhắc lệnh nào và nó sẽ đặt đúng tất cả các biến khác mà bạn cần. –

3

Bạn có thực sự làm theo các hướng dẫn đó và sử dụng dấu nhắc lệnh Visual Studio, dấu nhắc để thiết lập các thư mục mà trình biên dịch sẽ xem? Nếu bạn đã làm, bạn cần phải thiết lập các biến môi trường được chỉ định trong bài viết đó để trỏ đến nơi chúng thuộc về hoặc tạo lại tệp .bat.

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