天天看點

見鬼的VS2012連結錯誤

今天VS2012活見鬼,出現了奇怪的連結錯誤

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(347,5): error MSB6006: "CL.exe" exited with code 1.

查了兩個小時以後終于發現原因:

        std::map<Type, CString> *stringlist = GetEnumStringList(oType);

        for ( auto i : stringlist )

        {

for循環僅僅少敲了一個星号,應該是:

        std::map<Type, CString> *stringlist = GetEnumStringList(oType);

        for ( auto i : *stringlist )

        {

氣死我了,本應該是一個編譯報錯的。看來即使VS2012,對模闆的檢查也相當差勁。