Używam makr wymienionych poniżej w moim programie C do tworzenia aplikacji POS. Kiedy kompiluję ten kod, zabłądzam "\" w błędzie programu. Czy ktoś może mi pomóc w rozwiązaniu tego problemu?zabłąkane "" w błędzie programu podczas kompilowania
#define FF(a, b, c, d, x, s, ac) \
{(a) += F ((b), (c), (d)) + (x) + (UINT4)(ac); \
(a) = ROTATE_LEFT ((a), (s)); \
(a) += (b); \
}
Komunikat o błędzie powinien odnosić się do numeru wiersza. Czy wskazuje na definicję makra (a jeśli tak, która linia), czy na inwokację makra? Jak wygląda inwokacja? Czy możesz pokazać nam mały kompletny plik źródłowy, który demonstruje problem? Czy każde "\" na samym końcu linii, bez spływu białych znaków? (Powyższe kompiluje się bezbłędnie.) –
@itsnikki - Nie powinieneś poprawiać kodu w pytaniu po znalezieniu rozwiązania, bo to sprawia, że odpowiedzi wyglądają śmiesznie. –
@BoPersson: Zgodnie z komentarzem OP, pusta linia nie znajduje się w kodzie, który powoduje problem - a przy pustej linii prawdopodobnie nie wygeneruje tego komunikatu o błędzie. –