2015-03-30 8 views
13

Visual Studio Fehler D8016: '/ ZI' und '/ O2' Befehlszeilenoptionen nicht kompatibel sindVisual Studio Fehler D8016: '/ ZI' und '/ O2' Befehlszeilenoptionen nicht kompatibel sind

Ich bin Verwenden der Optimierung zum ersten Mal mit C++. Wenn ich eine Lösung erstelle, bekomme ich diesen Fehler. Auf den Eigenschaftsseiten habe ich die Konfiguration auf Release eingestellt. Unter project/properties/C++/optimization habe ich alle Optionen außer disable ausprobiert. Unter Projekt/Eigenschaften/C++/Allgemein habe ich auch alle Optionen unter 'Debug Information Format' ausprobiert (angenommen, 'None' ist eine gute Wahl?). Ich denke, dass es etwas mit den Linker-Einstellungen zu tun haben, aber immer noch nicht wissen, was zu tun ist.

+3

Nun, das kann nicht funktionieren, Edit + Continue wird für optimierten Code nicht unterstützt. Sie müssen stattdessen/Zi verwenden. Verwenden Sie die Projektvorlagen, die in VS verfügbar sind, ohne dass Sie sich bei einem dummen Problem wie diesem festsetzen müssen. –

Antwort

23

Gehen Sie zu der Eigenschaftenseite des Projekts und den Wert für ändern:

C/C++ | General | Debug Information Format 

Um etwas anderes als „Programmdatenbank für Bearbeiten und Fortfahren (/ ZI)“

Zum Beispiel „, Datenbank-Programm (/ Zi) "sollte funktionieren.

+0

Ok, danke, das scheint zu funktionieren, aber jetzt bekomme ich 'Fehler D8016:'/O2 'und'/RTC1 'Befehlszeilenoptionen sind inkompatibel'. Ich habe "Basic Runtime Checks" auf Standard gesetzt. Ich habe die anderen Einstellungen ausprobiert und auch "None" eingegeben. Ich arbeite an einer Konsolen-App. –

+2

@NathanSchmidt: Wieder ein Fall von Mischen Debug-und Release-Optionen. Wie Hans Passant darauf hingewiesen hat, hat MSVC gute Standardwerte für Anfänger. – MSalters

+0

Danke, hat mir auch geholfen. – Abc

1

dass Überprüfen Sie unter Linkers -> Debuggen sagt Debug Info generieren -> Nein

ich auch dieses Problem hatte.

2

Nach

Wechsel
C/C++ | General | Debug Information Format 

zu Program Database (/Zi)

Sie könnten die solution configurations-Release einstellen müssen.

+0

Danke. Es hat mir auch geholfen. – Abc

Verwandte Themen