2014-04-20 39 views
6

Tôi đang sử dụng Visual Studio 2012 để viết dự án C++. Tôi đã cố gắng sử dụng tối ưu hóa O2 hoặc Ox khi xây dựng dự án. Nhưng nó nhắc nhở một lỗi rằng "cl: lỗi dòng lệnh D8016: '/ Ox' và '/ RTC' tùy chọn dòng lệnh không tương thích."Visual Studio: Lỗi dòng lệnh D8016: '/ Ox' và '/ RTC' tùy chọn dòng lệnh không tương thích

Tôi đã cố gắng tìm giải pháp từ internet, nhưng nó không hiệu quả đối với tôi.

Hy vọng một số người có thể cho tôi một tay.

nhất

Trả lời

4

Trước tiên, mã lỗi của bạn sai. Bạn có thể đã mắc lỗi khi đăng nó vì nó phải là D8016, không phải D0816. Hy vọng rằng, bạn đã không thực hiện sai lầm khác mà có thể gây nhầm lẫn cho chúng ta ...

Ngoài ra, các thông báo lỗi là rõ ràng:

Visual Studio: Command lỗi dòng D0816: '/ Sửu' và '/ RTC' tùy chọn dòng lệnh không phù hợp

Nhưng bạn cũng có thể xem mô tả về loại lỗi này ở đây:

Command-Line Error D8016

Câu trả lời ngắn - như lỗi nói - bạn không thể sử dụng cả hai cùng một lúc. Cuộc sống đầy sự thỏa hiệp, bạn sẽ cần phải chọn một trong hai tùy chọn nào quan trọng hơn cho bạn.

Giải pháp là tắt /RTC cho bản phát hành bản phát hành và chỉ sử dụng nó để gỡ lỗi được xây dựng để tìm sự cố. Xem corresponding documentation, mà cũng có sẵn từ liên kết đầu tiên ở trên, để biết thêm chi tiết:

kiểm tra lỗi Run-time là một cách để bạn có thể tìm thấy những vấn đề trong mã của bạn đang chạy; để biết thêm thông tin, hãy xem Cách: Sử dụng Kiểm tra Thời gian Chạy Gốc.

Nếu bạn biên dịch chương trình của mình tại dòng lệnh bằng bất kỳ tùy chọn trình biên dịch/RTC nào, bất kỳ hướng dẫn tối ưu hóa pragma nào trong mã của bạn sẽ tự động không thành công. Điều này là do kiểm tra lỗi thời gian chạy không hợp lệ trong bản phát hành (được tối ưu hóa).

Bạn nên sử dụng/RTC cho các bản dựng phát triển;/RTC không nên được sử dụng cho một xây dựng bán lẻ./RTC không thể được sử dụng với tối ưu hóa trình biên dịch (/ O Options (Optimize Code)). Một hình ảnh chương trình được xây dựng bằng/RTC sẽ lớn hơn một chút và hơi chậm hơn một hình ảnh được tạo bằng/Od (chậm hơn 5 phần trăm so với bản dựng/Od).

+0

Cảm ơn, tôi đã khắc phục lỗi đánh máy trong tiêu đề của mình. Tôi muốn sử dụng/OX. Làm thế nào tôi có thể làm điều đó? – DreamOn

+0

Xin chào Laszlo, tôi chỉ cần tắt/STC tắt trong VS và chạy nó mà không cần gỡ lỗi. Tôi khá mới với Visual Studio. Cảm ơn! Bạn có phiền không nếu tôi đánh dấu @txtechelp là câu trả lời chính xác? Vì anh ta/cô ấy có ít điểm hơn..I – DreamOn

+0

@ user3342797: Không sao đâu. :) Giả sử bạn có nghĩa là tắt '/ RTC' như trái ngược với'/STC'. – lpapp

3

mỗi sự MSDN documentation: bạn không thể sử dụng /RTC với /O Options (Optimize Code).

Nếu bạn muốn sử dụng tối ưu hóa, hãy tắt cờ /RTC (hoặc tắt tối ưu hóa kiểm tra thời gian chạy bạn muốn).

Hoặc để tránh tất cả, hãy tạo các cấu hình xây dựng riêng biệt có các cờ riêng biệt nếu cần (như một bản dựng gỡ lỗi và bản phát hành).

+0

Cảm ơn thông tin của bạn, tôi biết rằng không thể sử dụng đồng thời. Nhưng tôi có thể giải quyết bằng cách nào? Tôi không cần phải gỡ lỗi mã của mình. – DreamOn

+0

Tài liệu MSDN giải thích cách tắt 'tắt' trong VS, nếu tòa nhà của bạn từ dòng lệnh thì chỉ cần xóa cờ '/ RTC' – txtechhelp

+0

Cảm ơn rất nhiều. Tôi không quen với việc xây dựng với dòng lệnh với VS. Tôi chỉ cần tắt/STC 'off'. Cảm ơn rất nhiều sự giúp đỡ của bạn – DreamOn

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