首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

VS2010编译警告:“clr:oldsyntax”选项已否定…这是什么意思

2012-08-13 
VS2010编译警告:“clr:oldsyntax”选项已否决……;这是什么意思?工程是一本书的光盘里的,源码的版本是vs2005,

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 的了。

公共语言运行时支持
[解决办法]
探讨

告诉你,这个语法已经是旧的了。
将来不再支持。
如果,新开发的程序就不要使用这个语法了。
这个仅仅用来维护程序用的。
或者你一下不能完全换成新的。

这是我觉得微软最值得称道的一点。
不像有些开源程序,说不支持,就不支持了。

热点排行