Czy można traktować ostrzeżenia jako błędy w Makfile (a więc wyjścia przed wpływami Makefile)Jak traktować ostrzeżenie jako błąd w pliku Makefile?
Ponadto możliwe jest odfiltrowanie który daje ostrzeżenie błąd?
Mój przypadek użycia: Chcę używać --warn-undefined-variables
w połączeniu z tym tak, że Makefile wyjdzie gdy zmienna nie jest zdefiniowana, co jest bardzo częstym źródłem błędu. Oczywiście nie chcę ręcznie sprawdzać każdej zmiennej, ponieważ jest to podatne na błędy/żmudne. Nie mogłem nic na ten temat znaleźć, ale jest to dość ważna/podstawowa funkcja.
Uwaga: Nie szukam -Werror
, która jest specyficzna dla gcc, nie dotyczy mojego przypadku użycia.
Witamy w StackOverflow. Projekt jest tutaj "jedno pytanie na post", więc może być jasna odpowiedź. Wiele pytań oznacza, że więcej niż jedna odpowiedź może być poprawna (odpowiadam na pytanie 1, ktoś inny odpowiada na pytanie 2) i nie można wybrać jednej odpowiedzi jako zaakceptowanej. Zapoznaj się z [FAQ] (http://stackoverflow.com/faq), aby lepiej poznać sposób działania SO. Dzięki. –
To wydaje mi się rozsądnym pytaniem. Niestety, podejrzewam, że odpowiedź brzmi: 1) nie, 2) dyskusja i 3) trudne. – Beta
To zależy, co masz na myśli przez "niezdefiniowaną zmienną", ale zmienne bez wartości ('VAR =') mogą być dość ważne (wszystko oprócz błędu). Częściej spotykam nieużywane zmienne; jest to definicja, która była kiedyś (prawdopodobnie) użyta w pliku makefile, ale już jej nie ma. –