我观看过大量关于如何使用崇高文字的视频3我按照他们的说法做了但是它不起作用。当我在终端中键入“subl test.c”时,它在sublime text 3中打开了一个名为test.c的文件,当我使用命令gcc -c test.c时一切都很好,但是当我尝试运行代码时。 /测试它说bash:./ test:没有这样的文件或目录
答案 0 :(得分:1)
Bash说没有这样的文件或目录,因为你还没有创建一个叫做“测试”的文件。您应该指定输出文件名,即您应键入gcc test.c -o your_out_filename
。然后,您可以使用./your_out_filename
运行您的程序。如果没有-o
标志,gcc默认会创建a.out
,因此您的out_filename将为a.out
。
答案 1 :(得分:0)
您必须使用以下命令创建名为test
的文件:
gcc test.c -o test
如果您不使用-o选项(gcc test.c
),则您创建的文件将为a.out
。
gcc的选项-c
仅编译您的文件,并且不会将其链接到您可以运行的程序。 -c
选项的结果只是一个名为test.o
的对象文件。
因此,最简单的方法是我上面提到的那个(-o
选项)。
答案 2 :(得分:0)
你必须跑:
gcc -o output test.c
output
是您必须在终端中执行./output
的文件才能执行
答案 3 :(得分:-1)
我是php开发人员,但我知道有点像C和ubuntu。
所以你跑
gcc -c test.c
输出将是a.out。
gcc test.c -o test
它将创建可执行文件。现在你可以像这样运行这个文件了
./test
和sublime是一个文本编辑器,它也提供CLI。
subl test.c
用于打开文件。
了解a.out和测试文件go here
之间的差异