Aracılığıyla paylaş


Derleyici Hatası C2004

beklenen 'defined(id)'

Remarks

Önişlemci anahtar sözcüğünden sonra parantez içinde bir tanımlayıcı görünmelidir.

Bu hata, Visual Studio .NET 2003 için yapılan derleyici uyumluluğu çalışmasının sonucu olarak da oluşturulabilir: ön işlemci yönergesinde parantez eksik. Bir ön işlemci yönergesinde kapatma parantezi eksikse, derleyici bir hata oluşturur.

Example

Aşağıdaki örnek C2004 oluşturur:

// C2004.cpp
// compile with: /DDEBUG
#include <stdio.h>

int main()
{
    #if defined(DEBUG   // C2004
        printf_s("DEBUG defined\n");
    #endif
}

Olası çözüm:

// C2004b.cpp
// compile with: /DDEBUG
#include <stdio.h>

int main()
{
    #if defined(DEBUG)
        printf_s("DEBUG defined\n");
    #endif
}