Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
oväntade tokens efter förprocessordirektivet – en ny rad förväntades
Anmärkningar
Kompilatorn hittade och ignorerade extra tecken efter ett förprocessordirektiv. Detta kan orsakas av oväntade tecken, även om en vanlig orsak är ett förlupet semikolon efter direktivet. Kommentarer orsakar inte den här varningen. Med kompileringsalternativet /Za aktiveras den här varningen för fler förprocessordirektiv än standardinställningen.
Example
I följande exempel genereras C4067:
// C4067a.cpp
// compile with: cl /EHsc /DX /W1 /Za C4067a.cpp
#include <iostream>
#include <string> s     // C4067
#if defined(X);         // C4067
std::string s{"X is defined"};
#else
std::string s{"X is not defined"};
#endif;                 // C4067 only under /Za
int main()
{
    std::cout << s << std::endl;
}
För att åtgärda denna varning, ta bort de överflödiga tecken, eller flytta dem till ett kommentarsblock. Vissa C4067-varningar kan inaktiveras genom att alternativet / Za-kompilator tas bort.
// C4067b.cpp
// compile with: cl /EHsc /DX /W1 C4067b.cpp
#include <iostream>
#include <string>
#if defined(X)
std::string s{"X is defined"};
#else
std::string s{"X is not defined"};
#endif
int main()
{
    std::cout << s << std::endl;
}