通过Cygwin运行可执行文件

时间:2014-11-30 06:38:32

标签: c windows bash gcc

我最近打开了Head First C,我遇到了其中一个程序的问题。 (我正在使用Windows)

我在一个名为Practice的文件夹下的Documents文件夹中保存了一个cards.c文件并导航到Cygwin中的该文件夹

我使用 gcc cards.c -o cards 编译并编译时没有错误,所以我尝试输入来运行exe文件但我得到了-bash :cards:找不到命令。

我通读了几个stackoverflow的答案并尝试了多个建议,例如./a exe,/ a exe,cards.exe,a卡,等等/ bin /卡等等,但我只能用运行该文件/cygdrive/c/Me/Documents/Practice/cards.exe

我对Cygwin有点新意,所以我想知道是否有错过的东西或更好的方法来解决这个问题?我真的很想学习。另外,我想知道是否将cygwin1.dll从cygwin bin文件复制到包含exe文件的文件夹会有所帮助,但我不知道如何访问bin文件来复制它。

1 个答案:

答案 0 :(得分:0)

  1. 输出文件将被命名为cards,而不是cards.exe

  2. 执行该文件有几种不同的方法,以下是其中一些方法。

    a). cards< - 注意领先'。 '

    b)在目录中的cygwin命令行中,' cards'位于:

     chmod cards 777
     cards
    

    c)来自卡所在的目录:

      ./cards
    
  3. 建议使用b)方法,因为它是永久修复