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提供
缺陷的檢測工具。當正常的編譯器運行時,他們被定義成
沒有,而且不影響所編譯的代碼,換句話說就是微軟為了找到錯誤,或是收集更多的信息,完美自己的軟體用的。