VS2010编译警告:“clr:oldsyntax”选项已否决……;这是什么意思?
工程是一本书的光盘里的,源码的版本是vs2005,我现在用VS2010转换成了新的文件,却出现了
- C/C++ code
warning D9035: “clr:oldsyntax”选项已否决,并将在将来的版本中移除
的警告,程序依然可以编译,运行,就是不知道这个有没有影响,而且这个警告没有指明是是哪一行那一列的,连所在的文件也说得很含糊,说所在的文件是“cl”,但是工程里并没有一个以cl开头的文件,到底是什么意思?
[解决办法]
告诉你,这个语法已经是旧的了。
将来不再支持。
如果,新开发的程序就不要使用这个语法了。
这个仅仅用来维护程序用的。
或者你一下不能完全换成新的。
这是我觉得微软最值得称道的一点。
不像有些开源程序,说不支持,就不支持了。
[解决办法]
clr:oldsyntax
比如 __gc class X;
和 ref class X
[解决办法]
这个警告,是项目的一个配置。
不是具体的文件中的语句错误。
这个配置,就是支持你的文件中的旧托管语法。
没有问题。
不过,如果你维护这个项目,不要理她。
如果,你学习CLR 就换一个其他的。
如果,你重新写程序,用VS2010 直接创建的缺省就是 /clr 的了。
公共语言运行时支持
[解决办法]