c - clang 选项的别名?

标签 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'但不可能像这样设置输出文件的名称..

你有什么想法吗?

最佳答案

我给你一个 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/

相关文章:

c++ - 我如何使用 void** 函数 (void**)

C11 _Generic c 程序和 Eclipse c/c++ 上的错误

Bash 基本名称语法

bash - 如何将 PKCS12 密码传递到 openssl 转换模块?

c - 采样率和可变长度输入样本与固定大小的 FFT 输入有何关系?

c++ - 使用 CryptoAPI 导出为 PEM 格式

android - 如何使管道符号或 Grep 在 Android 进程运行时命令中工作?

linux - 制作一个 bash 脚本来刷新值,而无需像 TOP 命令那样向下滚动终端

python - 我应该删除脚本创建的临时文件吗?

bash - 我可以在不获取变量的情况下将变量从 Bash 脚本导出到环境吗?