Zkuste odstranit -std=c99 . To zabrání tomu, aby byla makra POSIX definována v <features.h> , což zabraňuje <unistd.h> od včetně <getopt.h> .Nebo zahrňte getopt.h sami.
Přidejte #include <getopt.h> mezi zahrnuty.
-std=c99 z cloudu neodstraníte .Místo toho přidejte #define _POSIX_C_SOURCE 2 na začátku.
Není absolutně potřeba měnit -std nebo zahrnout getopt.h přímo.
Správná věc, kterou musíte udělat, pokud chcete používat funkce jazyka C99 (nebo jakékoli jiné standardizované) funkce spolu s funkcemi POSIX (jako getopt ) je definovat _POSIX_C_SOURCE na správnou verzi (např. 200809L ) před zahrnutím příslušných záhlaví. Další podrobnosti viz feature_test_macros(7).
Získejte nástroj pro přejmenování Perl namísto vestavěného přejmenování
Vyloučit seznam souborů z hledání