VS编译问题

一、LINK : warning LNK4075: 忽略”/EDITANDCONTINUE”(由于”/INCREMENTAL:NO”规范)

VS 解决办法:
属性,链接器,常规,启动增量链接 选择 是(INCREMENTAL)
或者
  选择项目 属性->配置属性->c/c++
  修改 “调试信息格式” 为 程序数据库(/zi)


二、代码没有问题,输入命令后编译时无法执行,提示

是因为输出文件的命名问题,有可能已经生成过这样名字的文件,或者是相似名字的文件,在命令行将生成文件修改一下就可以;

也可能是要求输入的文件实际路径不对,无法读取,检查下这些重新生成运行就可以了。


三、出问题时学会加断点调试,调试>新建断点,建议不要在return地方加,可以选择在if,else这样的地方,便于看到分流是怎么运行的,加断点后F10可以逐句运行,命令框不会一闪而退,看命令框的输出,核实问题。(看清输入输出的形式,确认字符,多或者少都不行)

附上调试的快捷键:

F5: 启动调试

Ctrl+F5: 开始执行(不调试)

Shift+F5: 停止调试

Ctrl+Shift+F5: 重启调试

F9: 启用/关闭断点

Ctrl+F9: 停止断点   Ctrl+Shift+F9: 删除全部断点

F10: 逐过程     Ctrl+F10: 运行到光标处 

F11: 逐语句

将生成的EXE文件和批量处理的.bat 放在同一文件夹下,运行.bat文件,可以直接调用exe。取代在调试框输入命令(具体地址),但格式要求略有不同。


参考:

[1]https://blog.csdn.net/tonykk2008/article/details/8187979

[2]VS中常用的快捷键 - CSDN博客  https://blog.csdn.net/mrlisky/article/details/72622009