2017-03-31 24 views
15

Tôi gặp sự cố với dự án c++ mà tôi đang làm việc. Mặc dù thực tế là mã là đúng, tôi không thể xây dựng nó vì tôi nhận được lỗi sau đâyLỗi Visual Studio D8016: '/ ZI' và '/ Gy' tùy chọn dòng lệnh không tương thích

Lỗi D8016 '/ ZI' và '/ Gy-' tùy chọn dòng lệnh không tương thích LoadReport C: \ LoadReport \ LoadReport \ cl

phiên bản Mỹ của visual studio là năm 2015. Bất cứ ý tưởng sẽ được đánh giá

+0

Tôi chạy vào này trong Visual Studio 2017 bằng cách cố gắng để biên dịch một trong những mẫu mã của Petzold cho các cửa sổ. Tôi tự hỏi nếu điều này luôn luôn xảy ra khi bạn nâng cấp các giải pháp .dsw cũ (VC++ 6) thành .sln. – jrh

+0

@jrh Có thể ... Nhưng tôi đoán nó cũng có thể là vấn đề của sở thích của người dùng về cách bạn thích làm gỡ lỗi mã của bạn so với dự án xây dựng –

+1

Có thể, nhưng tôi có khuynh hướng gọi đây là lỗi trong chuyển đổi quá trình, vì nó không thể thành công với cả hai tùy chọn này được kích hoạt. – jrh

Trả lời

26

Bạn đang lựa chọn "Edit, Continue" (/ZI) để có thể sửa chữa mã trong gỡ lỗi, mà còn " Tắt liên kết cấp chức năng "(/Gy-).

Hai thứ đó sẽ không hoạt động cùng nhau vì bạn không thể chỉ thay đổi một hàm ở giữa mã. Vì vậy, chỉ cần chọn một trong số họ, như thay đổi /Gy- thành /Gy.

+0

Điều đó đã giúp bạn cảm ơn! –

+0

Đã làm việc như một sự quyến rũ cho tôi quá! cảm ơn –

31

Trong Properties Configuration,

"/ ZI" là trong

C/C++ ➔ General ➔ Debug Information Format 

"/ Gy" là trong

C/C++ ➔ Code Generation ➔ Enable Function-Level Linking 
Các vấn đề liên quan