【发布时间】:2020-06-24 06:24:17
【问题描述】:
有没有什么方法可以比运行整个命令更有效地编译 C 程序。
gcc -g -Wall file_name.c -o file_name.out
例如这样使用make命令:make argument.c
我想让make命令运行这个命令gcc -g -Wall argument.c -o argument_no_extension.out
我试图学习 vim 但要编译程序我必须写下整个命令或必须使用箭头键再次运行它。但是 vs-code task.json 有以下参数:
"gcc","-g", "${relativeFile}", "-o","${fileBasenameNoExtension}.out", "&&", "clear" , "&&" , "./${fileBasenameNoExtension}.out"
【问题讨论】:
-
你要找的关键字肯定是makefile
-
是的,我知道 makefile 用于运行 make 命令,但我不知道如何为此目的制作 makefile。
-
通常,除了 C 编译器
a.out的默认输出之外,程序在 Unix 系统上没有扩展。你不必输入ls.out或类似的东西。您可以键入make file_name,它将从file_name.c编译。您也可以设置编译选项。如果你真的坚持.out扩展,你可以写一个规则从.c文件创建一个.out文件。 -
简而言之,您要求我删除 .out 扩展名,只需根据 file_name 命名可执行文件。