Ciao, sto seguendo una guida sul c in ambiente unix e mi sono imbattuto in una cosa un po' strana:
dove usage() è solo una funzione di aiuto che, con una serie di printf, stampa un menu di aiuto.codice:int main(int argc, char* argv[]) { int i; opterr = 0; while ( (i = getopt(argc, argv, "hp:c:e:") != -1 ) ) { switch (i) { case 'h': printf("Wrong -h option use\n"); usage(); return -1; break; } } return 0; }
Se io apro il terminale di ubuntu e faccio partire il programma dandogli come argomento -h non succede niente. Non stampa nulla. Perchè? Non rileva l'argomento?![]()

Rispondi quotando
