gpt4 book ai didi

c - 独立于源文件名的通用 makefile

转载 作者:太空宇宙 更新时间:2023-11-04 03:02:15 25 4
gpt4 key购买 nike

我想创建一个通用的makefile,可以取源文件名编译它,将它保存为目标文件和可执行文件。两个文件都使用原始源名称。感谢您的帮助。

     exec: \

compile
./helloworld #I would like to input source outside the make file.




compile: \

helloworld.c

gcc -Wall helloworld.c -o helloworld #<==

echo 'compiling'
touch compile


#I would like makefile to automatically save both object and exec.
#as the source file name.

最佳答案

您可以这样使用 $(MAKECMDGOALS) 变量:

CFLAGS = -Wall

$(MAKECMDGOALS): $(MAKECMDGOALS).o

然后像这样简单地调用 Make:

make myfile

如果你有 Make 3.81 或更高版本,那么这可以变成:

CFLAGS = -Wall

.SECONDARY: # Prevents intermediate files from being deleted

如果您对保存中间目标文件不感兴趣,那么您甚至不需要 Makefile。你可以简单地做:

make bar CFLAGS=-Wall

关于c - 独立于源文件名的通用 makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10084811/

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