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í