如何在Linux上为gcc创建一个简单的makefile

时间:2018-05-14 12:00:13

标签: c gcc makefile

我有两个文件:mycode.cmycode.h

gcc -o mycode mycode.c pkg-config --cflags --libs libstrophe -lpthread 我需要在Linux上使用带有commende行gcc -o mycode mycode.c pkg-config --cflags --libs libstrophe -lpthread

的gcc编译来编译它

1 个答案:

答案 0 :(得分:3)

Makefile语法由几个模式组成

{thing}{colon} {dependencies ...}
<tab>{command}

需要注意的一些事项:

  • 确保您的命令生成{thing}
  • 确保所有命令均以 TAB
  • 开头
  • 确保所有依赖项都是磁盘上的文件,尝试使它们保持最新并完成
  • 每个命令都在自己的shell中运行
  • 空行会破坏模式

还有更多,但这会让你开始

这是您要求的Makefile

mycode.o: mycode.c mycode.h
<tab>gcc `pkg-config --cflags libstrophe` -c mycode.c

mycode: mycode.o
<tab>gcc -o mycode `pkg-config --cflags --libs libstrophe` -lpthread mycode.o

请注意,您不要按字面意思键入<tab>,而应将其替换为制表符。