如何在minix操作系统中执行c文件

如何在minix操作系统中执行c文件,c,unix,compilation,minix,C,Unix,Compilation,Minix,有人能给我解释一下什么是a.out以及它是如何工作的吗? 这是我第一次使用Unix(minix)。 我有一个文件夹,其中包含两个文件filename.c和test.sh(包含以./a.out开头的三行和一些f=值)。 我只想编译并执行filename.c,如果不是的话?->保存并退出程序后编译(ESC:wq) 在命令提示下,命令为CC (您的文件名需要有一个扩展名.C) ->要在命令提示符下运行程序,需要键入 /a.out ->在不关闭程序的情况下编译和运行 它是(ESC):!CC%和(ESC)

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

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

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

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


你可以看一看

我不使用minux,所以请恕我直言,但似乎你应该使用
mcc
进行编译*:

mcc filename.c -o myprogram
chmod +x myprogram
./myprogram
-o
选项允许您选择可执行文件名,这样它就不会默认为
a.out
chmod+x
是为了确保您有一个有效的可执行文件(可能不需要它,但不会造成伤害)


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

cd /c
然后我使用gcc编译它

gcc testing.c -o testing
然后下一步,我通过键入

./testing

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

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

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

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

/a.out 5 0 100 5000&/a.out 6 0 100 5000&/a.out 7 1 100 5000&我正在使用minix,cc或cc不是有效的命令它是叮当声-我刚刚发现it@user2085339-太棒了!好发现。