clang选项的别名?

时间:2016-03-14 09:22:58

标签: c bash shell alias zsh

我有一个问题,在学校我们用这个命令编译C:

clang -o filename -O0 -g -std=c99 -Wall -Wextra filename.c

我想创建一个别名,例如clang-c,其中包含所有这些选项

我也试过了clang-c='clang -O0 -g -std=c99 -Wall -Wextra',但不可能这样设置输出文件的名称..

你有什么想法吗?

1 个答案:

答案 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行设置所有旗帜!