Closed. This question needs details or clarity. It is not currently accepting answers. Learn more
想改进这个问题吗?添加细节并通过editing this post澄清问题。
去年关门了。
我有两个文件:mycode.cmycode.h
gcc-o mycode mycode.cpkg-config --cflags --libs libstrophe-lpthread
我需要使用gcc compile在Linux上编译这个命令,命令行是gcc -o mycode mycode.c pkg-config --cflags --libs libstrophe -lpthread

最佳答案

Makefile语法由几个模式组成

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

需要注意的是:
确保您的命令生成{thing}
确保所有命令都以制表符开头
确保所有依赖项都是磁盘上的文件,尽量使它们保持最新和完整
每个命令都在自己的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>,而是用制表符替换它。

关于c - 如何在Linux上为gcc创建一个简单的makefile ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50329784/

10-09 01:59