C语言程序main函数内argc报符号无法解析错误的原因是什么?
Eclipse GCC环境下main函数argc符号无法识别问题说明
问题现象
开发环境为Unix系统下的Eclipse,使用GCC C编译器。编写C代码校验命令行参数数量时,IDE对main函数的argc参数标注红色下划线,鼠标悬浮提示错误Symbol argc could not be resolved,但同参数列表的argv可以正常访问无报错。
相关测试代码如下:
int main(int argc, char **argv) { printf("%d", argc); }
解决方法
经过实测,以下操作可以解决该问题:
- 先将main函数的argc参数重命名为其他任意合法变量名
- 重启Eclipse后,再将参数名修改回argc即可
内容的提问来源于stack exchange,提问作者10choices
相关产品推荐
相关产品推荐

