当我运行 Make "filename" 时,如何将默认参数更改为 gcc

Anf*_*nee 7 bash make terminal gcc crunchbang

如果我在错误的堆栈中发布了这个,请原谅我。每次我为目录中没有任何 Makefile 的文件运行 make 时,make 仍然可以工作并编译源代码,但只有参数:gcc filename.c -o filename

例如,如果我make test在目录中输入test.c ,它会:gcc test.c -o test

我想改变这一点,这样每当我在没有 Makefile 的情况下运行 make 时,它​​会做: gcc -ggdb -std=c99 -Wall -Werror -o filename filename.c -lcs50 -lm

我还认为此更改将成为永久性的,并且无论我重新启动还是更改目录都不会更改。

我目前正在 AMD 64 位处理器上运行 Crunchbang Weezy。

phe*_*mer 4

你想要CFLAGS环境变量。

例如:

$ export CFLAGS='-ggdb3'
$ make test
cc -ggdb3    test.c   -o test
Run Code Online (Sandbox Code Playgroud)