我试图创建一个文件Makefile
来使用,make
以便可以更快地编译我的代码。我想做的就是在终端中输入:
make dev myOutputName
它应该运行:
gcc -Wall -ansi -pedantic -O2 dev.c -o myOutputName
到目前为止,我有以下内容Makefile
:
CFLAGS = -Wall -ansi -pedantic -O2 -Wno-unused-result
CC = gcc
%: %.c
$(CC) $(CFLAGS) $< -o $\dev
首先,以上是否正确?我对其进行了测试并进行了编译,但是输出名称始终为dev
。
如何更改它,以便键入:
make dev myOutputName
它将运行:
gcc -Wall -ansi -pedantic -O2 dev.c -o myOutputName
您实际上并不需要Makefile,可以使用bash函数。将此添加到您的~/.bashrc
文件:
function mkdev(){
gcc -Wall -ansi -pedantic -O2 $1 -o $2
}
然后,source ~/.bashrc
(如果不使用bash,很容易移植到其他shell)或只是打开一个新终端,就可以使用以下命令编译代码
mkdev dev myOutputName
在bash
,$1
,$2
,...,$N
是参数提供给程序或功能。因此,上面的函数采用第一个参数,并查找具有该名称和.c
扩展名的文件,第二个参数为输出名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句