通过Makefile输出一些换行符

8质子

下面是我的makefile:

TARGET = prog
LIBS = -lm
CC = gcc
CFLAGS = -pthread -Wextra -Wall -Wundef -Wshadow -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wwrite-strings -Waggregate-return -Wcast-qual -Wswitch-default -Wswitch-enum -Wconversion -Wunreachable-code

.PHONY: clean all default 

default: $(TARGET) clean 
all: default

OBJECTS = $(patsubst %.c, %.o, $(wildcard *.c))
HEADERS = $(wildcard *.h)

%.o: %.c $(HEADERS)
    $(CC) $(CFLAGS) -c $< -o $@

.PRECIOUS: $(TARGET) $(OBJECTS)

$(TARGET): $(OBJECTS)
    $(CC) $(OBJECTS) -Wall $(LIBS) -o $@

clean:
    -rm -f *.o

通过上面的标志和目录中的几个文件,输出使查找警告变得极为困难:

在此处输入图片说明

如何在每次致电GCC之间获得换行符也许得到更多警告呢?

用户名

您可以使命令本身静音,并用更短的内容替换它。

CPPFLAGS := -MMD -MP
CFLAGS   := -pthread -Wextra -Wall -Wundef -Wshadow -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wwrite-strings -Waggregate-return -Wcast-qual -Wswitch-default -Wswitch-enum -Wconversion -Wunreachable-code
LDLIBS   := -lm

objects := $(patsubst %.c, %.o, $(wildcard *.c))
deps    := $(objects:.o=.d)

.PHONY: all clean

prog: $(objects)
    $(LINK.o) $^ $(LDLIBS) -o $@

%.o: %.c
    @echo Compiling $<
    @$(COMPILE.c) -o $@ $<

clean: ; $(RM) $(objects) $(deps)

-include $(deps)

其他一些事情:

  • 宁愿:==
  • LDLIBS 是make的内置配方中使用的库的标准变量
  • 将defaults设置CCcc,这应该是默认编译器的链接,通常不需要设置CC
  • 您的default目标将破坏并行构建(-j),我不会为它打扰
  • 此makefile不需要all规则,只需将目标作为第一条规则
  • 当心wildcard和来源,手动指定它们通常更安全
  • 你让每个目标文件依赖于每一个标题,只需使用内置depedency代代替(-MMD -MPinclude
  • 使已经具有用于对象链接和编译的配方,重新使用它们
  • $(RM)设为默认rm -f

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java和Regex添加一些换行符

来自分类Dev

删除换行符,但保留一些

来自分类Dev

从srt / txt文件中删除一些换行符

来自分类Dev

使用sed和regex清除文件(删除一些但不是全部换行符)

来自分类Dev

使用sed在HTML代码中添加/删除一些制表符和换行符

来自分类Dev

使用nl2br后,每个换行符后一些文本将变为粗体

来自分类Dev

如何检查字符串是否有换行符,然后执行一些操作

来自分类Dev

当我在末尾添加一些内容时,Python换行符'\ n'不起作用

来自分类Dev

如果文本中的数字不连续,如何添加一些符号(或仅添加换行符)

来自分类Dev

回声换行符输出

来自分类Dev

输出中的换行符

来自分类Dev

在一些已知或未知的字母序列之后替换或引入一个空格,然后写在换行符内容上

来自分类Dev

Python-在文件输出中用换行符/换行符替换换行符

来自分类Dev

Python-在文件输出中用换行符/换行符替换换行符

来自分类Dev

Makefile:换行符/续行符用法:`\`,一般是否可以接受?

来自分类Dev

输出文件中的换行符

来自分类Dev

输出到文件的额外换行符

来自分类Dev

写主机与写输出-换行符

来自分类Dev

删除Markdown输出中的换行符

来自分类Dev

br不输出换行符HTML

来自分类Dev

输出缺少尾随换行符

来自分类Dev

在命令输出上打印换行符

来自分类Dev

以bash输出之前的换行符(“ \ n”)

来自分类Dev

用换行符填充输出

来自分类Dev

XSLT html 输出中的换行符

来自分类Dev

如何通过ansible从shell命令的标准输出中删除换行符

来自分类Dev

输出换行符或使用json_encode换行?

来自分类Dev

ls的输出有换行符,但显示在一行上。为什么?

来自分类Dev

输出文件内容,每个文件之间都有一个额外的换行符

Related 相关文章

  1. 1

    Java和Regex添加一些换行符

  2. 2

    删除换行符,但保留一些

  3. 3

    从srt / txt文件中删除一些换行符

  4. 4

    使用sed和regex清除文件(删除一些但不是全部换行符)

  5. 5

    使用sed在HTML代码中添加/删除一些制表符和换行符

  6. 6

    使用nl2br后,每个换行符后一些文本将变为粗体

  7. 7

    如何检查字符串是否有换行符,然后执行一些操作

  8. 8

    当我在末尾添加一些内容时,Python换行符'\ n'不起作用

  9. 9

    如果文本中的数字不连续,如何添加一些符号(或仅添加换行符)

  10. 10

    回声换行符输出

  11. 11

    输出中的换行符

  12. 12

    在一些已知或未知的字母序列之后替换或引入一个空格,然后写在换行符内容上

  13. 13

    Python-在文件输出中用换行符/换行符替换换行符

  14. 14

    Python-在文件输出中用换行符/换行符替换换行符

  15. 15

    Makefile:换行符/续行符用法:`\`,一般是否可以接受?

  16. 16

    输出文件中的换行符

  17. 17

    输出到文件的额外换行符

  18. 18

    写主机与写输出-换行符

  19. 19

    删除Markdown输出中的换行符

  20. 20

    br不输出换行符HTML

  21. 21

    输出缺少尾随换行符

  22. 22

    在命令输出上打印换行符

  23. 23

    以bash输出之前的换行符(“ \ n”)

  24. 24

    用换行符填充输出

  25. 25

    XSLT html 输出中的换行符

  26. 26

    如何通过ansible从shell命令的标准输出中删除换行符

  27. 27

    输出换行符或使用json_encode换行?

  28. 28

    ls的输出有换行符,但显示在一行上。为什么?

  29. 29

    输出文件内容,每个文件之间都有一个额外的换行符

热门标签

归档