难道Code::Blocks跟VC2010的编译有差异?。。。
刚刚调试一小段程序,发现CodeBlocks跟VC2010的编译方式存在差异比如说:
...
int power(int m, int n);
main()
{
printf("This is a program for exponientiation\n");
int i;
...
这样的程序段在CodeBlocks里面调试都是跑得很完美的,但是当把这段code copy到VC2010里面去的时候,发现VC的debugger会不断地报告错误。
然后做了如下调整:
...
int power(int m, int n);
main()
{
int i;
printf("This is a program for exponientiation\n");
...
也就是把printf函数放到了变量定义的后面,这样VC2010才能够成功编译。。。
我试着把这段调整后的代码又copy回CodeBlocks,发现也能够成功编译。。。
包含的头文件都是一样的呀。。。难道说CodeBlocks的容错性更强么?还是VC2010对于格式的要求更严格?