0

我正在OPNET为此工作,我需要getopt()ANSI C 语言中的 windows 等效函数。

我需要调用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 中。所以,我想问我应该如何克服这个问题。

4

1 回答 1

2

getopt()在 Windows 中不可用。你可以编译它。从http://svn.savannah.gnu.org/svn/acct/trunk/lib下载文件并编译。

这里有人在VS2010中编译过,所以我认为你不会遇到任何问题。

于 2012-12-04T11:16:20.857 回答