当前位置: 技术问答>linux和unix
一个关于makefile的入门问题
来源: 互联网 发布时间:2016-06-13
本文导语: 现在写一个c++程序,需要调用perl中的函数。 在linux编译用 g++ -o filename filename.cpp `perl -MExtUtils::Embed -e ccopts -e ldopts` 后面的perl -MExtUtils::Embed -e ccopts -e ldopts,是类似于shell下的perl命令,`是数字键1左边的符...
现在写一个c++程序,需要调用perl中的函数。
在linux编译用 g++ -o filename filename.cpp `perl -MExtUtils::Embed -e ccopts -e ldopts`
后面的perl -MExtUtils::Embed -e ccopts -e ldopts,是类似于shell下的perl命令,`是数字键1左边的符号
请问如何把这个编译命令写进makefile
在linux编译用 g++ -o filename filename.cpp `perl -MExtUtils::Embed -e ccopts -e ldopts`
后面的perl -MExtUtils::Embed -e ccopts -e ldopts,是类似于shell下的perl命令,`是数字键1左边的符号
请问如何把这个编译命令写进makefile
|
在Makefile里通常把 -e ccopts 和 -e ldopts 分开写
#
# Makfile
# 2009-06-25 mymtom
#
PRGS = hello
SRCS = hello.c
CFLAGS = `perl -MExtUtils::Embed -e ccopts`
LDFLAGS = `perl -MExtUtils::Embed -e ldopts`
RM = rm -rf
OBJS = $(SRCS:.c=.o)
all: hello
hello: $(OBJS)
$(CC) -o $@ $(OBJS) $(LDFLAGS) $(LDLIBS)
clean:
$(RM) $(PRGS)
$(RM) $(OBJS)
love:
@echo $(CFLAGS)
@echo $(LDFLAGS)
|
Makefile 的命令最后还是要在 SHELL 里执行的
可以直接加
可以直接加