Erreur du compilateur C2005

#line un numéro de ligne attendu, trouvé ' token'

La #line directive doit être suivie d’un numéro de ligne.

L’exemple suivant génère l’erreur C2005 :

// C2005.cpp
int main() {
   int i = 0;
   #line i   // C2005
}

Résolution possible :

// C2005b.cpp
int main() {
   int i = 0;
   #line 0
}