2012-10-31 24 views
1

這裏是我的問題,我寫了一個程序a.exe,它可以採取幾個選項,比如"r:e:m:"r:m:不能一起出現,這意味着它們在a.exe內運行完全不同的任務。而e:是一個可選的選項,如果出現,那麼它應該與r:使用getopt獲取多個選項

我應該如何實現這個邏輯getopt

+0

https://www.whathaveyoutried.com? – Minion91

+0

Getopt無法執行此操作。客戶端代碼將不得不做你想做的事情。 – Anon

+0

@Anon,感謝提示,:) – Alcott

回答

1

您必須手動檢查不兼容的選項。例如,如果您看到-r選項,則會設置一個標誌,表示「找到了-r」,如果您看到-m選項,則檢查是否設置了「-r」標誌,並打印出一條告訴用戶的錯誤消息關於它。

+0

這就是我所做的,但我想知道是否有更好的方法。 – Alcott

+0

@Alcott不是真的,''getopt'中的參數解析器是非常基本的,不處理任何其他事情。 –

+0

:-),謝謝。 – Alcott

相關問題