spacemacs 使用shell command运行g++产生的.exe文件时无法捕获输入

在shell command中运行g++命令编译获得a.exe很正常。再用shell command直接执行.exe文件的时候如果没有需要输入的东西,程序能够正常运行。但如果需要输入,程序不是直接跳出就是卡死。但退出spacemacs后用dos命令行也能正常运行,应该不是程序的问题。 请问如何解决这个问题,或者有没有更好的办法来编译和运行C++程序。