为什么cmd 运行exe 后 没有结合数据得出结果, 然后我用codeblock 就能运行出来

一开始codeblock导入的文件,用cmd 运行exe 能运行出结果,但是唯独这个文件,用cmd 运行exe就运行不出结果,具体数据无法显示,是不是文件的问题?但是为如果在codeblock里就能运行出来? 请问这是怎么回事呀?
如下图描述:

第一张图我用codeblock运行出来的结果,有显现每个attribute 里面的具体信息图片说明

但是同样的东西,用cmd 查询路径后运行出来只显示attribute的名称,里面所包含的具体信息没有显示图片说明

补充背景:因为这个文件内容时下载后是导入进去的,并且在运行时提醒我 “无法定位程序输入点__gxx_personality_v0”,我按照网上的教程 在exe 文件夹内加入了 libstdc++-6.dll, 然后文件只能在codeblock 内运行, 在cmd 内就和图片上显示的那样, 请问这是怎么回事?

刚刚接触这些东西,不是很懂,所以请求帮助解答下!

codeblock 也许本身就提供了更为详细的信息呢。
你这样比较是不对的
毕竟使用的是不同的工具 输出不同 也是正常的

如果想看具体的区别 必须使用同一个程序,并且参数也必须是一模一样

如果是同一个程序,并且涉及到文件的读写,首先考虑就是你的文件的相对路径关系的不同。
在程序里指定要访问的程序的绝对路径看看,还有就是cb运行的时候,是不是有附加命令行参数,而直接运行没有给。

codeblock是一个集成编程环境,会有一些默认的环境设置,每个工程也会有自己的环境设置,生成执行程序时,一般也会赖这些环境设置,而在cmd环境下,就不一定能
完全满足程序对环境的要求,就会产生异常结果。所以程序要离开集成环境运行,就必须清楚该程序所需要的环境,在系统下运行时,必须要设置好这些环境变量或环境依赖。