在使用vscode配置c++编译环境时,在跟随教程进行调试的程序的时侯
#2:a:3:b:4:6:3:4:9:b:3:a:5:e:c:5:6:a:d:b:5:3:a:2:1:d:8:2:1:f:b:1#
“运行生产任务”后能生成exe文件,生产的exe文件在vscode中运行时直接跳过,在cmd窗口运行晨报错
#6:a:5:3:a:c:4:d:8:f:d:2:b:2:b:c:8:8:7:0:c:8:1:2:a:7:f:9:9:f:c:2#
参考文章得到解决办法,程序正常执行。
#5:d:7:7:7:4:1:8:9:d:a:9:7:3:6:a:9:c:9:3:a:2:8:9:1:d:f:f:2:b:a:2#
推测可能是有关string的问题。解决方案如下:
1.使用-static编译[g++-staticfile.cpp](我使用的这些技巧,在task.json文件的args中添加“-static”选项)
2.删掉掉其他富含libstdc++-6.dll的PATH环境变量,只留下mingw的
3.将libstdc++-6.dll文件与代码放置同一文件编译
4.将libstdc++-6.dll文件放在System32或SysWOW64文件夹下。