簡體   English   中英

ANSI C中的getopt()

[英]getopt() in ANSI C

我正在研究OPNET ,為此,我需要在ANSI C語言中使用windows等效的getopt()函數。

我需要調用getopt()類似於:

while ((opt = getopt(argc, argv, "hadp:s")) != -1) {
    switch (opt) {
        case 'a':
            break;
        case 'd':
            dummy = 1;
            break;
        case 'p':
            res = atoi(optarg);
            if (1 <= res )
                break;
            else
                usage(argv[0]);
                break;
        case 's':
            use_decimal = 0;
            break;
        case 'h':
        default:
            usage(argv[0]);
    }
}

現在,當我編譯時,我收到錯誤, getopt()未定義。 我定義了它的頭文件但它不能包含在OPNET中。 所以,我想問一下我該如何克服這個問題。

getopt()在Windows中不可用。 你可以編譯它。 http://svn.savannah.gnu.org/svn/acct/trunk/lib下載文件並編譯。

這里有人在VS2010中編譯了它,所以我認為你不會遇到任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM