如何用make创建特定目录的目标?

时间:2016-06-08 21:33:05

标签: makefile g++

我的路径:

./的folder1 /文件夹2 /

我的makefile位于folder1。

我的makefile:

CC = g++
FLAGS = -o3 -std=c++11

all: prng.o exec

prng.o: ./folder2/prng.cpp
    $(CC) $(FLAGS) -o $@ $<

exec: prng.o
    /$<

prng.o在folder1中生成。我希望它在folder2中生成。怎么做?

1 个答案:

答案 0 :(得分:0)

conda install -n newroot <package name>
顺便说一句,你的C编译器应该有一个C11二进制文件,类似于CC = g++ FLAGS = -o3 -std=c++11 all: folder1/prng.o exec folder1/prng.o: folder2/prng.cpp $(CC) $(FLAGS) -o $@ $< exec: prng.o /$< 。那会让你说,

/usr/bin/c11

此外,通过使用CFLAGS(而不是FLAGS),您不必在配方中提及它。