小编Bra*_*her的帖子

bmake:正确使用自动变量

CC = gcc
CFLAGS = -std=c99 -Werror
VPATH = ./src:./include

.MAIN: libstring.so
.PHONY: clean

libstring.o: libstring.c libstring.h
    $(CC) $(CFLAGS) -c $< -I ./include -o $@

libstring.so: libstring.o
    $(CC) -fPIC -shared $< -o $@

clean:
    rm -rf ./*.o ./*.so
Run Code Online (Sandbox Code Playgroud)

在上面的代码片段中,我特别感兴趣的是我是否<正确使用自动变量.如果源/先决条件是交流源文件,但是对象文件似乎失败,则此方法有效.

编译时,我收到错误:

gcc -fPIC -shared  -o libstring.so
gcc: No input files specified
Run Code Online (Sandbox Code Playgroud)

c makefile

5
推荐指数
1
解决办法
396
查看次数

标签 统计

c ×1

makefile ×1