Udostępnij za pośrednictwem


Błąd krytyczny C1049

nieprawidłowy argument liczbowy "value"

Analizator wiersza polecenia CL.EXE znalazł wartość , w której oczekiwano argumentu liczbowego.

Błąd C1049 może wystąpić, gdy kompilator nie może znaleźć argumentu liczbowego dla jednej z następujących opcji kompilatora:

/constexpr:depth
/constexpr:backtrace
/constexpr:steps

Opcje kompilatora wiersza polecenia, które oczekują argumentu liczbowego, mogą również zgłaszać Command line error D8004wartości , , Command line error D8021Command line warning D9002, lub Command line warning D9014Command line warning D9024.

Aby rozwiązać ten błąd, sprawdź wiersz polecenia pod kątem zagubionych lub brakujących argumentów. Sprawdź, czy między opcjami i argumentami nie ma nieoczekiwanego odstępu. Końcowy wiersz polecenia może być generowany przez makra, zmienne środowiskowe lub inne operacje systemu kompilacji. Dlatego ważne jest, aby przyjrzeć się rzeczywistemu wierszowi polecenia przekazanemu do kompilatora.

  • W plikach poleceń lub plikach make można użyć polecenia echo , aby zgłosić rzeczywisty wiersz polecenia.

  • W programie Visual Studio otwórz okno dialogowe Strony właściwości projektu. Na stronie Właściwości>konfiguracji C/C++>General zmień właściwość Pomiń transparent startowy na Nie. Wybierz przycisk OK , aby zapisać zmiany. W oknie Dane wyjściowe jest teraz wyświetlany wiersz polecenia podczas kompilacji bezpośrednio po wierszu praw autorskich.

Inne systemy kompilacji mogą mieć pliki dziennika lub pełne opcje, aby wyświetlić rzeczywiste używane polecenia. Aby uzyskać informacje, zapoznaj się z dokumentacją systemu kompilacji.