帮我写一个makefile文件。我有一个程序叫parser,对test文件夹下所有xxx.cmm运行parser
时间: 2023-05-19 17:05:58 浏览: 138
好的,以下是makefile文件的内容:
```
CC=gcc
CFLAGS=-Wall
SRC=$(wildcard test/*.cmm)
OBJ=$(SRC:.cmm=.o)
parser: $(OBJ)
$(CC) $(CFLAGS) -o $@ $^
%.o: %.cmm
$(CC) $(CFLAGS) -c -o $@ $<
clean:
rm -f parser $(OBJ)
```
请将该文件保存为Makefile,并放置在与test文件夹同级的目录下。然后在终端中进入该目录,输入make命令即可编译生成parser可执行文件。
相关问题
帮我写一个makefile文件。我有一个程序叫parser,对test文件夹下所有xxx.cmm运行./parser xxx.cmm
好的,以下是一个简单的makefile文件,可以用来编译和运行您的程序:
```
CC=gcc
CFLAGS=-Wall -Wextra -Werror
parser: parser.c
$(CC) $(CFLAGS) -o parser parser.c
run: parser
./parser test/*.cmm
clean:
rm -f parser
```
您可以将此文件保存为名为“Makefile”的文件,并在终端中运行“make”命令来编译和运行您的程序。如果您想要仅编译程序而不运行它,可以运行“make parser”命令。如果您想要清除所有编译生成的文件,可以运行“make clean”命令。希望这可以帮助您!
帮我写一个makefile文件。我有一个程序叫parser,对test文件夹下所有xxx.cmm都运行./parser xxx.cmm
Sure, here's a sample makefile that should work for your needs:
```
CC=gcc
CFLAGS=-Wall
SRC_DIR=test
OBJ_DIR=obj
BIN_DIR=bin
SRCS=$(wildcard $(SRC_DIR)/*.cmm)
OBJS=$(patsubst $(SRC_DIR)/%.cmm,$(OBJ_DIR)/%.o,$(SRCS))
BINS=$(patsubst $(SRC_DIR)/%.cmm,$(BIN_DIR)/%,$(SRCS))
.PHONY: all clean
all: $(BINS)
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.cmm
$(CC) $(CFLAGS) -c $< -o $@
$(BIN_DIR)/%: $(OBJ_DIR)/%.o
$(CC) $(CFLAGS) $< -o $@
clean:
rm -f $(OBJ_DIR)/*.o $(BIN_DIR)/*
```
To use this makefile, simply place it in the same directory as your `test` folder and run `make`. This will compile all of the `.cmm` files in the `test` folder using the `parser` program and output the resulting executables in the `bin` folder. You can then run each executable as desired.
阅读全文