我正在写一个像这样的makefile:
LIB_DIR = $(shell pwd)/.linuxbrew/Cellar/boost/1.62.0/
FLAGS = -std=c++14
INC= -I$(LIB_DIR)include
LIB_PATH = -L$(LIB_DIR)lib
LIB = $(LIB_DIR)lib
LIBNAMES := filesystem-mt filesystem system-mt system
LIBS := $(foreach N,$(LIBNAMES),$(LIB)libboost_$N.a $(LIB)libboost_$N.dylib)
PATH = /Some/Path/
default:
g++ main.cpp $(FLAGS) $(INC) $(LIB_PATH) $(LIBS) -o assemble
./assemble $(PATH)
clean:
rm assemble
问题是,一旦我包含变量“LIB_DIR”,它就会抱怨找不到 g++。我需要一些帮助。
杀死你的不是
LIB_DIR
,而是PATH
。尝试注释掉该行。 (我假设 g++ 不在 /Some/Path/ 中)
尝试以下命令:
yum groupinstall 'Development Tools'
该命令安装所有开发工具,如
make
、gcc
等