2013-01-31 97 views
0

我正在处理C程序,当opterr设置为0时,由于标识符opterr和optarg未定义,所以出现错误。我注意到该文件中没有#include。它可能是唯一可能的原因吗?未定义的标识符

错误

error: identifier "opterr" is undefined

opterr = 0; 

error: identifier "optarg" is undefined

+10

除非您显示代码,否则不可能最终回答您的问题。 –

+2

是的,它是一个可能的原因。为了鼓励更多有用的回应,你可以发布一个小例子程序,编译它的确切错误会产生吗? – simonc

+0

显示代码! 3-2-1。 – abelenky

回答

4

最有可能你错过:

#include <unistd.h> 

这也正是getopt定义。