我有一个问题,在学校我们用这个命令编译C:
clang -o filename -O0 -g -std=c99 -Wall -Wextra filename.c
我想创建一个别名,例如clang-c
,其中包含所有这些选项
我也试过了clang-c='clang -O0 -g -std=c99 -Wall -Wextra'
,但不可能这样设置输出文件的名称..
你有什么想法吗?
答案 0 :(得分:0)
我给你一个Makefile示例:
INCPATH = includes/
CC = gcc
CFLAGS = -I $(INCPATH) -Wall -Wextra -pedantic -fPIC -O2
LDFLAGS = -shared
TARGET = libmy_malloc_$(HOSTTYPE).so
LINK_NAME = libmy_malloc.so
SRC = malloc.c internal.c
OBJ = $(SRC:.c=.o)
RM = rm -vf
LN = ln
all: $(TARGET)
$(TARGET): $(OBJ)
$(CC) $(CFLAGS) -o $(TARGET) $(OBJ) $(LDFLAGS)
$(LN) -s $(TARGET) $(LINK_NAME)
clean:
$(RM) $(OBJ)
fclean: clean
$(RM) $(TARGET) $(LINK_NAME)
re: fclean all
您可以在CFLAGS
行设置所有旗帜!