首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C-整个文件夹的Makefile

C-整个文件夹的Makefile
EN

Stack Overflow用户
提问于 2013-04-30 21:39:42
回答 1查看 243关注 0票数 0

我一直在我的c++项目中使用makefile。然而,我试图将它转换成C语言,并试图用gcc编译,得到一个这样的错误:microc'. Stop.需要的make: *** No rule to make target*.o

这是我的makefile:

代码语言:javascript
复制
CC=gcc
CFLAGS=-c -std=gnu99 -Wall -pedantic
LDFLAGS=
SOURCES=*.c
OBJECTS=$(SOURCES:.c=.o)
EXECUTABLE=microc

all: $(SOURCES) $(EXECUTABLE)

$(EXECUTABLE): $(OBJECTS) 
    $(CC) $(LDFLAGS) $(OBJECTS) -o $@

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

clean:
    rm -rf *o microc
EN

回答 1

Stack Overflow用户

发布于 2013-04-30 21:44:21

您不能使用SOURCES=*.c。这只是将变量设置为字符串*.c,因此OBJECTS就是字符串*.o。你想(假设你使用的是GNU make):

代码语言:javascript
复制
SOURCES := $(wildcard *.c)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16301365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档