【问题标题】:Script that execute C by Bash通过 Bash 执行 C 的脚本
【发布时间】:2022-06-30 00:13:27
【问题描述】:

编译和执行 C 程序的脚本应该是什么样的? 根据条件,脚本必须使用以下标志运行: gcc -Wall -Werror -Wextra -o

据我了解,在运行脚本时,我必须输入程序文件的名称

% gcc -Wall -Werror -Wextra "file_name".c -o "file_name"
% ./"file_name"

【问题讨论】:

  • 你所拥有的不是不合理,但你可能不应该执行代码,除非它构建成功。即gcc ... "$file".c && ./"$file".

标签: c bash


【解决方案1】:

脚本可以将程序的名称作为参数,您可以使用$1 访问它。然后将其替换为命令中的文件名。

#!/bin/sh

prog="$1"

if gcc -Wall -Werror -Wextra "$prog".c -o "$prog"
then "./$prog"
else
    echo "$prog.c did not compile successfully"
fi

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    • 2018-09-15
    • 2023-03-06
    • 2016-07-22
    • 1970-01-01
    • 2018-03-29
    • 2019-05-16
    相关资源
    最近更新 更多