vc2017编译奇怪问题
‘壹’ 涓娈电亩鍗旷殑C++浠g爜鍦╒C6.0娌¢梾棰桡纴浣嗘槸鍦╒C2017鍑洪敊锛屾眰鍒嗘瀽铡熷洜锛
阈炬帴阌栾锛岃存槑浠g爜锘烘湰娌¢梾棰桡纴杩欑嶉梾棰树富瑕佹槸锲犱负阈炬帴镄勫簱锛堜綘杩欓噷鏄疢FC锛屾垨鍏跺畠鐩镙囨枃浠朵笉瀵归犳垚镄勶级銆傛槸钖︽槸阃氲繃鐢╒S2017镓揿紑VS6.0宸ョ▼鍗囩骇寰楀埌镄勫伐绋嬶纴杩欐牱阃氩父链夐梾棰樸备綘搴旇ユ柊寤轰竴涓狢onsole绫诲瀷镄刉in32宸ョ▼銆傜劧钖庡嬀阃塎FC鏀鎸侊绂鎴栬呮柊寤轰竴涓狭FC宸ョ▼锛屼箣钖庡湪阈炬帴阃夐”閲屾妸瀛愮郴缁熸敼涓篊onsole锛屽苟鍒犻櫎澶氢綑镄勬簮鏂囦欢鍜屼唬镰併傚彟澶栵纴浣燰C6涓镄勬姏鍑哄纾甯哥殑鍐欐硶镓嶆槸姝h勭殑锛岄偅涓鎶涘嚭new瀵硅薄镄勫啓娉曪纴浣犲缑鐢ㄦ寚阍堟崟銮凤纴钥屼笖瑕侀喷鏀
‘贰’ vc阌栾 鎻愮ず镄勯敊璇鏄痚rror C2017: illegal escape sequence
vc涓鍗旷嫭镄\绗﹀彿鏄澶氲屽悎骞剁︼纴闇瑕佹斁鍦ㄨ屾汤锛岃〃绀哄皢涓嬩竴琛岀殑鍐呭瑰悎骞跺埌褰揿墠琛屻
锲犳や綘澶嶅埗镄勪唬镰佺殑姝g‘鍐欐硶鏄
#import "C:\Program Files\Common Files\System\ado\msado15.dll" \
no_namespace \
rename("EOF","adoEOF")
娉ㄦ剰\绗﹀彿鍦ㄨ屾汤銆傛垨钥呬笉浣跨敤\绗﹀彿锛岀洿鎺ュ啓涓轰竴琛岋细
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
‘叁’ VC编译问题:同样的程序在我电脑上说找不到sal.h头文件(注意我并没有引用这个头文件)其他电脑通过
我可以肯定你的计算机上的VC是VC6.0的,你的VC太老了,没有这个sal.h头文件正常。
如果你在VC2005以上用的话,是有这个头文件的。
解决办法是升级你的VC环境。
注:sal.h 是一个WINDOWS提供
缺陷的检测工具。当正常的编译器运行时,他们被定义成
没有,而且不影响所编译的代码,换句话说就是微软为了找到错误,或是收集更多的信息,完美自己的软件用的。