gpt4 book ai didi

用于学习的自定义 make 命令

转载 作者:太空宇宙 更新时间:2023-11-04 05:48:41 28 4
gpt4 key购买 nike

我想要一个像这样的 make 命令,但我可以向其传递许多参数,结果文件的名称是第一个文件的名称。

它必须接受带有 .c 的名称,并从可执行文件名称的源文件名中删除 .c。

# My custom make command
mk() {
echo "gcc -ggdb -std=c99 -Wall -Werror ${1}.c -o $1";
gcc -ggdb -std=c99 -Wall -Werror ${1}.c -o $1 ;
}

也许是这样的?

mk() {
echo "gcc -ggdb -std=c99 -Wall -Werror ${@} -o $1";
output=$1
set -- "${@/%/.c}"
gcc -ggdb -std=c99 -Wall -Werror ${@} -o $output;
}

最佳答案

你可以写一个Makefile这将允许您使用单个规则创建多个目标。

事实上,构建一个<FOO>来自 <FOO>.cmake 的东西有一个预定义的规则,所以你可以创建一个 Makefile

CC = gcc
CFLAGS = -ggdb -std=c99 -Wall -Werror

然后运行make bar .

只要有一个名为bar.c的文件, make将为您构建它。

关于用于学习的自定义 make 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50952854/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com