我的路径:
./的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中生成。怎么做?
答案 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),您不必在配方中提及它。