make:makefile 找不到 g++ 命令错误

问题描述 投票:0回答:2

我正在写一个像这样的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++。我需要一些帮助。

makefile
2个回答
0
投票

杀死你的不是

LIB_DIR
,而是
PATH
。尝试注释掉该行。 (我假设 g++ 不在 /Some/Path/ 中)


0
投票

尝试以下命令:

yum groupinstall 'Development Tools'

该命令安装所有开发工具,如

make
gcc

© www.soinside.com 2019 - 2024. All rights reserved.