关于main主函数的两个参数argc和argv
2016-02-27 21:11
447 查看
接触编程有一段时间了,在没学习OpenCV之前,从来就没有去关心过main函数的两个参数怎么传值的问题,貌似之前纯粹的编程main函数根本就不用写参数就直接运行了,似乎也没出什么大问题,今天在做OpenCV的教程How to scan images时,又遇到要给main函数传递参数的问题,而且是图像,真是纠结,后来去查了相关资料,才最终完美解决这个问题,现在分享出来,希望能帮到别人,尤其是初学OpenCV的人来说。
首先遇到这个问题第一个想到的就是直接在DOS界面上输入参数(对于argc和argv的意思我就不多说了,这点应该大家都明白了,不明白还是百度一下),结果一输进去运行出现“不是内部或外部命令,也不是可运行的程序或批处理文件”,然后百度,一搜看到一篇很好的帖子,上面从操作系统层面上解释了一番,里面的解释大概意思是:在做操作系统的时候,别人就把一些系统经常用到的命令全部保存在一个系统文件中了,例如cd,dir等命令,具体是什么文件就不清楚了,而且在系统的环境变量中就在路径中把这个文件给包含进来了,所以像这些cd和dir等命令就可以直接运行,系统就可以根据环境变量中的Path路径去找这些命令对应的文件(这也是为什么我们在配置OpenCV的环境时要把OpenCV的信息包含进环境变量的原因了),而我们是在VS下运行,我们的Debug文件系统并不知道我们放在哪里,所以直接在DOS窗口输入argv参数显然是行不通的,除非你去添加环境变量,不推荐。
那么再找其他的方法咯,后面又找到一种很实用并很简单的方法,就是直接在VS中的项目属性中添加argv参数,具体的是:
项目——》项目属性——》配置属性——》调试——》命令参数,如下图所示:
首先遇到这个问题第一个想到的就是直接在DOS界面上输入参数(对于argc和argv的意思我就不多说了,这点应该大家都明白了,不明白还是百度一下),结果一输进去运行出现“不是内部或外部命令,也不是可运行的程序或批处理文件”,然后百度,一搜看到一篇很好的帖子,上面从操作系统层面上解释了一番,里面的解释大概意思是:在做操作系统的时候,别人就把一些系统经常用到的命令全部保存在一个系统文件中了,例如cd,dir等命令,具体是什么文件就不清楚了,而且在系统的环境变量中就在路径中把这个文件给包含进来了,所以像这些cd和dir等命令就可以直接运行,系统就可以根据环境变量中的Path路径去找这些命令对应的文件(这也是为什么我们在配置OpenCV的环境时要把OpenCV的信息包含进环境变量的原因了),而我们是在VS下运行,我们的Debug文件系统并不知道我们放在哪里,所以直接在DOS窗口输入argv参数显然是行不通的,除非你去添加环境变量,不推荐。
那么再找其他的方法咯,后面又找到一种很实用并很简单的方法,就是直接在VS中的项目属性中添加argv参数,具体的是:
项目——》项目属性——》配置属性——》调试——》命令参数,如下图所示:
相关文章推荐
- ZOJ 3781 Paint the Grid Reloaded 图论 bfs
- 11.2 RAC: In "crsctl stat res -t" State Details May Be Missing or Incorrect (文档 ID 1086563.1)
- Hanoi Tower Troubles Again! (找规律)
- GetPostBackEventReference加RaisePostBackEvent实现自定义控件中回调传参
- Codeforces - AIM Tech Round (Div. 2)C - Graph and String
- ZOJ 3780 Paint the Grid Again
- 使用Keychain配置
- Leet Code OJ 70. Climbing Stairs [Difficulty: Easy]
- 1021 Fibonacci Again
- 集训队专题(7)1001 Drainage Ditches
- train validation test
- 1090 Higest Price in Supply Chain
- 102.Daikon Forge基础使用label、button、sprite、textureAtlas、font
- UVA 10976(p183)----Fractions Again?!
- VS2012 error C2664: “std::make_pair”:无法将左值绑定到右值引用
- 101.Daikon Forge插件介绍和安装
- 格式化数据#8: AIE实验室交流群推荐的相关书籍(附豆瓣链接和ISBN)
- hdu 1151 Air Raid
- DNS IP DOMAIN 详解
- 解决dubbox-demo-provider.xml报错的问题:提示Failed to read schema document