在這裏,我寫了一個小程序,它能夠讀取命令行參數傳遞命令行參數的應用程序用C語言編寫
int main (int argc, const char * argv[])
{
int c;
while ((c = getopt (argc, argv, "Il:o:vh?")) != -1)
{
switch(c)
{
case 'I':
printf("I");
break;
}
}
return 0;
}
的問題是,當我嘗試編譯它編譯器打印
warning: passing argument 2 of ‘getopt’ from incompatible pointer type
和程序崩潰。 我想念什麼?
究竟它是如何崩潰的?什麼是命令,錯誤信息是什麼? –