2012-12-04 3 views
0

나는 OPNET에서 일하고 있는데 그 때문에 ANSI C 언어로 된 getopt() 함수가 필요하다.getopt() ANSI C

내가 좋아하는 유사한 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에 포함시킬 수 없습니다. 그래서 저는이 문제를 어떻게 극복해야하는지 묻고 싶습니다.

+0

정확하게 오류 메시지를 게시 할 수 있습니까? – knightrider

+0

이 파일을 포함 시켰습니까? #include Omkant

+0

getopt is undefined; extern returns int – Farhan

답변

2

getopt()은 Windows에서 사용할 수 없습니다. 당신은 그것을 컴파일 할 수 있습니다. http://svn.savannah.gnu.org/svn/acct/trunk/lib에서 파일을 다운로드하고 컴파일하십시오.

Here 누군가가 VS2010으로 컴파일 했으므로 아무런 문제가 없을 것이라고 생각합니다.