如何在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-太棒了!好发现。