我是C编程新手。我下载Code::Blocks试试。我已经安装了gcc编译器,这就是设置要使用的代码块。我写了一个简单的程序并编译并运行它。当我从Code :: Blocks中运行它时运行正常,但是当我尝试双击.exe
它说
"The program can't start because libgcc_s_dw2-1.dll is missing from your
computer. Try reinstalling the program to fix this problem."
为什么我在Code :: Blocks中运行它时它才有效,但是当我点击文件时却没有?
BTW,这是我的#include
。
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
答案 0 :(得分:1)
我认为作者已经解决了他的问题,但是我只想添加我的解决方案。 要使用可执行文件,您需要按照以下步骤配置项目:
每行输入一个链接程序选项:
-静态
-static-libgcc
-static-libstdc ++
此外,将(.. \ mingw \ bin)路径添加到项目搜索目录可能会有帮助。
答案 1 :(得分:0)
你有没有试过从终端运行你的程序?如果没有,请执行此操作,因为这样您就不会遇到无法找到编译器的问题。
在终端调用的主目录中编译:
gcc yourprogram.c -o yourprogram.exe
./yourprogram.exe arg1 arg2
第二个是跑步; arg1和arg2将是您传递给程序的命令行参数。 (这适用于Mac和Linux,我在Windows终端上有0经验)
无论如何,如果你真的想学习如何编程,那么你应该学习如何使用终端;那么你永远不必再担心GUI问题了,这就是你现在正在做的事情。
答案 2 :(得分:0)
我遇到了同样的问题:在CodeBlocks中运行exe它正在运行,但在cmd
终端内运行它会产生错误。
我解决了在c://windows/SysWOW64
内复制 MinGW 库的问题(对于64位窗口)。
我将zip附加到libs https://3.sharebylink.com/1/?wjiteTTdXR8k或 https://files.fm/u/b6wqqwdy
希望这有帮助!
答案 3 :(得分:0)
我遇到了同样的问题,经过大约 4 个小时的斗争,我终于弄清楚了。 您所要做的就是单击屏幕顶部的项目,然后构建选项,然后选中静态 libgcc、静态 libstdc++ 和静态链接。单击确定,然后重建您的项目。 希望有所帮助。