Pracuję nad projektem wielowątkowym, który ucierpiał z powodu wielu błędów spowodowanych używaniem funkcji bibliotecznej "strtok()", która nie jest bezpieczna dla wątków.GCC lub zaznacz flagę, aby zabronić określonej funkcji standardowej biblioteki
Chciałbym znaleźć sposób na zabronienie używania tej funkcji (i być może innych) poprzez zdefiniowanie czegoś w pliku projektu (Qt Creator/qmake) (np. Przedefiniowanie symbolu), aby utrzymać nowych programistów lub wytrawnych twórców błędów od wprowadzenia go ponownie.
Wszelkie pomysły?
Dobrze jest [gcc trucizna] (https://gcc.gnu.org/onlinedocs/gcc-3.3 /cpp/Pragmas.html) –
Ponieważ i tak trzeba go zastąpić, dlaczego nie przeszukać wszystkich plików pod kątem jego użycia? – Olaf
@Olaf wyszukiwanie i ustalanie bieżących zastosowań nie pomaga, gdy ktoś później dodaje kod, który wywołuje strtok. OP może stworzyć własny strtok, który spowoduje przerwanie jeśli zostanie wywołany - nowo dodane wywołania do strtok zostaną znalezione podczas testowania twojego urządzenia. – FredK