2017-03-31 16 views
15

Mam problem z projektem c++, nad którym pracuję. Pomimo faktu, że kod jest w porządku, nie mogę budować, bo mam następujący błądBłąd programu Visual Studio D8016: Opcje wiersza polecenia "/ ZI" i "/ Gy" są niekompatybilne

Błąd D8016 „/ ZI” i opcje wiersza polecenia „/ Gy-” są niezgodne LoadReport C: \ LoadReport \ LoadReport \ cl

Moja wersja visual studio jest 2015. Każdy pomysł będzie mile widziane

+0

wpadłem na to w Visual Studio 2017, starając się skompilować jedna z próbek kodu Petzolda dla Windows. Zastanawiam się, czy to zawsze ma miejsce, gdy uaktualnisz stare .dsw rozwiązania (VC++ 6) do .sln. – jrh

+0

@jrh Może być ... Ale myślę, że to może być również kwestia preferencji użytkownika jak chcesz debugować swój kod w porównaniu do zbudowanego projektu –

+1

Prawdopodobnie, ale jestem bardziej skłonny nazwać to błędem w konwersji proces, ponieważ nie jest możliwe, aby oba te opcje były włączone. – jrh

Odpowiedz

26

wybieracie „Edycja i kontynuuj” (/ZI), aby móc naprawić kodu podczas debugowania, ale także " Wyłącz łączenie na poziomie funkcji "(/Gy-).

Te dwa elementy nie będą działać razem, ponieważ nie można po prostu zmienić jednej funkcji w środku kodu. Wybierz jedną z nich, np. Zmieniając /Gy- na /Gy.

+0

To sprawiło, że dziękuję! –

+0

Czy działa też dla mnie jak urok! dzięki –

31

W właściwości konfiguracyjne,

"/ ZI" jest w

C/C++ ➔ General ➔ Debug Information Format 

"/ Gy" jest w

C/C++ ➔ Code Generation ➔ Enable Function-Level Linking 
Powiązane problemy