代码块编译和运行工作,但点击exe不会

时间:2015-03-02 17:40:20

标签: c codeblocks

我是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>

4 个答案:

答案 0 :(得分:1)

我认为作者已经解决了他的问题,但是我只想添加我的解决方案。 要使用可执行文件,您需要按照以下步骤配置项目:

  1. 项目->构建选项
  2. 在左侧窗格中选择正确的目标或项目
  3. 标签:链接器设置
  4. 框:其他链接器设置
  5. 每行输入一个链接程序选项:

    -静态

    -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/?wjiteTTdXR8khttps://files.fm/u/b6wqqwdy

希望这有帮助!

答案 3 :(得分:0)

我遇到了同样的问题,经过大约 4 个小时的斗争,我终于弄清楚了。 您所要做的就是单击屏幕顶部的项目,然后构建选项,然后选中静态 libgcc、静态 libstdc++ 和静态链接。单击确定,然后重建您的项目。 希望有所帮助。