我有一个问题,在学校我们用这个命令编译 C :
clang -o filename -O0 -g -std=c99 -Wall -Wextra filename.c
我想创建一个别名,例如包含所有这些选项的clang-c
我也尝试过clang-c='clang -O0 -g -std=c99 -Wall -Wextra'
但不可能像这样设置输出文件的名称..
你有什么想法吗?
最佳答案
我给你一个 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
行设置所有标志!
关于c - clang 选项的别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35983613/