getopt-long

    0熱度

    1回答

    我正在寫一些解析命令行輸入的代碼。我使用getopt_long的方法如下: int c = 0; static struct option long_options[] = { {"mode", 1, NULL, 'm'}, {"help", 0, NULL, 'h'}, {0, 0, 0, 0} }; while ((c = getopt_lon

    0熱度

    1回答

    如何在雞中使用getopt-long? 我有下面的代碼: (require 'getopt-long) (define grammar `((help (required #f) (value #f) (single-char #\h)) (limit (required #t) (value #f) ;; optional value

    10熱度

    2回答

    我在C中做了一個小程序,處理大量的命令行參數,所以我決定使用getopt爲我排序。 但是,我想要兩個非選項參數(源文件和目標文件)是必需的,因此即使沒有標誌或其他參數,您也必須在調用程序時將它們作爲參數。 這裏是我有什麼用旗幟來處理參數的簡化版本: while ((c = getopt(argc, argv, "i:d:btw:h:s:")) != -1) { switch (c) {

    2熱度

    1回答

    use Getopt::Long::Configure(pass_through); # .... GetOptions( "display=s" => \$display, "input=s", => \$input, # A strange comma right after "input=s", ); 有人能爲我解釋一下這段Perl代碼嗎? 第二個選項「輸入=

    1熱度

    3回答

    我有一個腳本,從CLI佔用3個輸入變量並將其插入到分別3個變量: GetOptions("old_path=s" => \$old_path, "var=s" => \$var, "new_path=s" => \$new_path, "log_path=s" => \$log_path) or die ("Error in input variables\

    1熱度

    2回答

    我使用Getopt :: Long來獲取我的perl腳本的命令行選項。我想向它傳遞一個可選參數,以便我可以在指定值時執行某些操作,如果調用該選項,則可以執行其他操作,但不會傳遞任何值。 該腳本會被調用是這樣的: /root/perlscripts/pingm.pl --installdaemon 爲不指定參數,並且: --installdaemon=7.7.7.7 指定一個可選的參數。 然

    -1熱度

    1回答

    可能重複: getopt_long() — proper way to use it? 我在我的C程序getopt_long掙扎。代碼: const struct option long_options[] = { { "help", 0, NULL, 'h' }, { "num", 1, NULL, 'n' }, { NULL, 0, NULL, 0 } };

    0熱度

    2回答

    我需要檢查以下參數: ./centro -n CD1 –cp 100000 –i 100000 –t 30 –s 1000 –p 11111 而且他們可以來以任何順序。我有以下代碼: void checkParameters (int argc, char** argv, center_data* info) { int opt = 0; const char* con

    0熱度

    1回答

    我正在製作一個程序,它接受像--version,--download這樣的命令行參數。 當我這樣做: $program --version --download file 程序輸出版本和下載文件。但是,當我這樣做: $program --download --version file 程序認爲--version是參數--download。 我已經使用getopt_long()函數來解析命令

    1熱度

    1回答

    我正在嘗試使用getopt_long解析一些基本選項。我的具體問題是當不使用該選項時,將覆蓋默認的int值。我已經閱讀了docs和getopt的一些解釋,但沒有看到任何關於保留默認值/可選參數的內容。 編譯並運行它,我期望port/p爲4567的默認值。當我沒有指定選項或者使用-p 5050時,事情就會起作用。當我使用其他選項(-t)時,-p的值也會改變。 gcc -o tun2udp_dtls