gpt4 book ai didi

编译 -ansi -pedantic -Wall 自动切换 gcc

转载 作者:IT王子 更新时间:2023-10-29 00:46:48 26 4
gpt4 key购买 nike

我们需要这样使用gcc编译C源代码:

gcc -ansi -pedantic -Wall program.c

我想知道如何“自动化”这个,所以当我输入时:

gcc program.c

它将自动编译 3 个开关。这可能吗?

最佳答案

您还可以使用 make 的隐式规则,这样您就不必为每个程序都编写一个 makefile。如果你说 make foo 并且当前目录中存在 foo.c 文件,Make 将自动调用编译器。要为此添加标志,请在您的环境中定义变量 CFLAGS,例如在 bash 中添加 export CFLAGS="-Wall -pedantic -ansi".bashrc

如果您的程序依赖于多个文件,那么您必须创建一个 makefile,但对于 C 编译,只要其中一个文件与目标具有相同的基本名称,您就可以只列出依赖项。

例如对于这个 makefile:

# Makefile
foo:foo.o bar.o

运行make将执行命令

gcc $CFLAGS -c -o foo.o foo.c
gcc $CFLAGS -c -o bar.o bar.c
gcc -o foo foo.o bar.o

无需添加任何规则。

关于编译 -ansi -pedantic -Wall 自动切换 gcc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2886748/

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