用Code::Blocks导出exe
很多初学者在使用codeblocks的时候不知道怎么导出exe…
在文件根目录下能找到exe,然而打开后就出现下图提示:
或者还有其他错误提示…总之就是缺少ddl dll.
其实很简单,其实并不难.
解决方法:
找到codeblocks的安装目录. 然后找到MingGW的目录.
搜索里面所有的dll,将dll全部粘贴至与要执行的exe同一目录下即可.
这时再双击exe打开,程序就能正常运行了.
不管是project,还是单独的cpp生成的文件,都可以使用该方法~
改进程序
另外,初次使用exe的人可能会发现,自己的程序打开只是一闪而过就消失了(或者是待输入的量输入完之后就消失了).
这是因为,在codeblocks里面程序结束后会告诉你主函数的返回值,并停留在结束页面,方便了对程序的检查. 但在其他地方,用户使用程序时并不需要检查程序. 因此主函数在返回0后,程序正常结束,窗口也就关闭了.
例如,这是原来的代码:
#include <iostream>
using namespace std;
int main()
{
int a = 0 , b = 0;
cin >> a >> b;
cout << a + b << endl;
return 0;
}
为了使程序能在某处暂停一下,不要太早地返回主函数的值,我们需要对代码做适当的修改:
#include <iostream>
using namespace std;
int main()
{
int a = 0 , b = 0;
cin >> a >> b;
cout << a + b << endl;
system("pause");
return 0;
}
system是标准C函数库中的一个函数. iostream中也包含了,可以直接调用.
pause命令表示冻结屏幕,这使得我们能够看清输出. 再次按下任意键,程序才会从主函数返回0.
对于system更多的功能,有兴趣的同学可以自己搜索学习哦~
总结:ACM的日子,谁用的上这些啊~(doge)