Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Tokens inesperados após diretivas de pré-processador - esperada uma nova linha
Observações
O compilador encontrou e ignorou caracteres extras seguindo uma diretiva de pré-processador. Isso pode ser causado por quaisquer caracteres inesperados, embora uma causa comum seja um ponto-e-vírgula perdido após a diretiva. Os comentários não causam este aviso. A opção de compilador /Za habilita esse aviso para mais diretivas de pré-processador do que a configuração padrão.
Example
O exemplo a seguir gera 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;
}
Para resolver esse aviso, exclua os caracteres perdidos ou mova-os para um bloco de comentários. Certos avisos C4067 podem ser desativados removendo a opção de compilador /Za .
// 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;
}