首页 > 解决方案 > 如何在 Linux 上为 gcc 制作一个简单的 makefile

问题描述

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

gcc -o mycode mycode.c pkg-config --cflags --libs libstrophe-lpthread 我需要在 Linux 上使用 gcc compile 和推荐行编译它gcc -o mycode mycode.c pkg-config --cflags --libs libstrophe -lpthread

标签: cgccmakefile

解决方案


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>字面输入,而是用制表符替换它。


推荐阅读