【问题标题】:how to execute c file in minix operating system [closed]如何在minix操作系统中执行c文件[关闭]
【发布时间】:2013-03-01 16:21:45
【问题描述】:

有人可以向我解释一下a.out 是什么以及它是如何工作的吗? 这是我第一次使用 Unix (minix)。 我有一个文件夹,其中包含两个文件 filename.ctest.sh(包含以 ./a.out 和一些 f=values 开头的三行)。 我只想编译执行filename.c如果不是?

【问题讨论】:

  • ./a.out 5 0 100 5000& ./a.out 6 0 100 5000& ./a.out 7 1 100 5000&

标签: c unix compilation minix


【解决方案1】:

我不使用 minux,所以对它持保留态度,但您似乎应该使用 mcc 进行编译*:

mcc filename.c -o myprogram
chmod +x myprogram
./myprogram

-o 选项允许您选择可执行文件名称,因此它不会默认为 a.outchmod +x 是为了确保您有一个有效的可执行文件(它可能不需要,但它不会受伤)

*Reference

【讨论】:

  • 它是叮当声 - 我刚刚找到它
  • @user2085339 - 太棒了!很好的发现。
【解决方案2】:

我使用 ubuntu 并使用 gcc 进行编译。首先我编写代码并将其命名为 testing.c。然后我将其保存在一个文件夹中,例如 c。 然后我去命令行,如果我目前不在文件夹 c 中,我通过编写将其更改为文件夹 c

cd /c

然后我使用 gcc 编译它

gcc testing.c -o testing

接下来我通过输入来敲响它

./testing

注意:-这是我在使用 gcc 编译时在 ubuntu 上所做的。

【讨论】:

    【解决方案3】:

    -> 保存退出程序后编译(ESC :wq) 在命令提示符下,命令是 CC (您的文件名需要有扩展名 .C)

    ->要在命令提示符下运行程序,您需要键入 ./a.out.

    ->在不关闭程序的情况下编译和运行 它是 (ESC) :!CC % 和 (ESC) :!./a.out

    你可以看看here

    【讨论】:

    • 我正在使用 minix 并且 cc 或 CC 不是有效的命令
    【解决方案4】:

    Unix 的习惯是,如果您调用编译器来生成可执行文件,并且没有明确给出可执行文件的名称,则该可执行文件称为a.out(可能用于汇编程序输出)。所以:

    • cc -c program.c:只需编译,给出program.o
    • cc program.c:编译和链接,没有给出可执行文件名,可执行文件是a.out
    • cc -o name program.c:编译和链接,明确要求提供可执行文件name

    编译器通常足够聪明,可以从扩展中判断内容(以及如何处理文件)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-05
      • 2014-04-25
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      • 2014-03-03
      相关资源
      最近更新 更多