这个make文件有什么问题?

kar*_*ick 1 c makefile

大家好我想创建一个简单的make文件并在cygwin中执行.这是文件内容

test: test.c
       gcc -c test.c -O3 -Wall -I.
test1: test1.c
              gcc -c test1.c -O3 -Wall -I.
Run Code Online (Sandbox Code Playgroud)

当我执行此操作时,只有第一个文件被编译而不是第二个文件.任何人都可以解释为什么以及正确的方法是什么?

Mar*_*ers 6

看起来你的缩进有点混乱.这些行开头的空格应该是单个制表符.

也:

默认情况下,make从第一个目标开始

make test1如果要编译第二个文件,则需要通过在命令行上键入来指定目标.

添加一个名为的目标也很常见all.您可以在文件顶部添加:

all: test test1
Run Code Online (Sandbox Code Playgroud)

  • 原文:由Kernigham和Ritchie编写的C语言 (2认同)