关于c++生成问题,求助各位大佬

刚用c++不久,同事给我的代码我根据用户需求修改,都用的vs2005,电脑里还有2017。
库文件,头文件都一样,一个解决方案里7、8个项目,有两个还没做修改重新生成,生成的exe就会变小,替换到客户那里就不好使,其他项目都没问题。有什么解决方法么?因为是属于质保期,不是开发阶段,也没办法换上去看报什么错。

你用Depends.exe 看一下是不是缺少什么库了

你看下debug目录,是否需要的文件都参与编译了,可以对比.obj,也可以看目录下的log,编译和链接是否漏了什么

生成的exe就会变小,是不是这两个项目的编译选项有调整?比如MFC的使用选项不同,编译出来的文件大小就会相差好大。另外,在客户那运行提示什么错误?

你的头文件看下,是静态连接还是动态连接,如果是静态连接,是挑编译器的,必须和lib所用的编译器一样的编译器编译主程序。

如果小的很多的话,很可能是动态编译,别人电脑没有你的DLL环境,自然报错。之前是一个exe比较大,用的静态编译,已经把DLL打包好了,所以才可以在其他电脑使用

你可以先不修改,直接编译拿到的代码,如果 生成的exe文件一样了,再修改。
肯定是 编译环境不一致啊。