Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
'Identifier': Makroumdefinition
Bemerkungen
Der Makrobezeichner wird zweimal definiert. Der Compiler verwendet die zweite Makrodefinition.
Dieser Fehler kann eine der folgenden Ursachen haben:
Definieren eines Makros in der Befehlszeile und im Code mit einer
#defineDirektive.Makros, die aus dateien importiert wurden.
So beheben Sie den Fehler (unterschiedliche Lösungsmöglichkeiten)
Entfernen Sie eine der Definitionen.
Verwenden Sie vor der zweiten Definition eine #undef-Direktive .
Example
Im folgenden Beispiel wird C4005 generiert:
// C4005.cpp
// compile with: /W1 /EHsc
#include <iostream>
using namespace std;
#define TEST "test1"
#define TEST "test2" // C4005 delete or rename to resolve the warning
int main() {
cout << TEST << endl;
}