VS2010开发.cpp与.c的注意事项
声明:引用请注明出处http://blog.csdn.net/lg1259156776/
强大的VS2010,正是由于vs2010的完全封装,让现在的windows程序开发变得简单易于操作的同时,也使得程序员渐渐地丧失了对整个程序开发流程的认识,甚至将一些概念给模糊、混淆了。比如今天说的这个问题就是,很多时候再进行算法验证的时候都是基于windows下VS2010进行开发,(matlab,python等解释性语言不说),从大二下学期真正开始到现在已经进行学习和开发将近4年,一直以来都没有注意到所选用的源文件上的区别,因为在VS2010下,几乎都是选择.cpp,C++的源文件,然后在编程的时候,通常是C和C++混编,或者说是在用C去写C++,因而在语法上都比较随意。除了在CCS或者Linux下真正写C文件的时候,才会真正的遵守C语言的规范。久而久之,就造成了一种错觉,认为是VS2010对这个开发环境支持C/C++混编,所以在使用.c文件作为工程的源文件的时候,仍然没有遵守C语言的规范,到处放置变量。而且甚至直接在C资源文件中引入了class的数据类型进行定义。虽然编译通过,但是一运行总是报莫名其妙的错误,害的我好久才找出这个问题,彻底的整改了一下最后完成了工程任务。
这只是针对今天遇到的调试问题进行的说明。
另一个VS2010屏蔽的事情就是CMake—make这些操作,而这对于程序员来讲都是必须要掌握的东西,也是在做多平台开源项目中所必需了解的。
最后就说明一个道理:事情都有两面性,便利是便利了,但是却在不知不觉中少知道好多东西。
2015-10-17调试记录 张朋艺