gpt4 book ai didi

c++ - Makefile 说变量是空的,但它不是

转载 作者:太空宇宙 更新时间:2023-11-04 14:48:19 24 4
gpt4 key购买 nike

我正在尝试创建包含以下内容的 makefile:

$(CXX)=g++
$(SRC)=../src
$(INCL)=../include
all: cpu ram temperature swap statusshooter
$(CXX) main.cpp cpu.o ram.o temperature.o swap.o statusshooter.o -o main.o -I$(INCL) -Ofast -Wall -lyaml-cpp -lglog -lpqxx -lpq
cpu:
$(CXX) -c $(SRC)/CCpu.cpp -o cpu.o -Ofast -Wall
ram:
$(CXX) -c $(SRC)/CRam.cpp -o ram.o -Ofast -Wall
temperature:
$(CXX) -c $(SRC)/CTemperature.cpp -o temperature.o -Ofast -Wall
swap:
$(CXX) -c $(SRC)/CSwap.cpp -o swap.o -Ofast -Wall
statusshooter:
$(CXX) -c $(SRC)/CStatusShooter.cpp -o statusshooter.o -Ofast -Wall

使用以下命令执行该 makefile:make CXX=g++-4.7 抛出以下错误:

makefile:2: *** empty variable name.  Stop.

如何解决?

最佳答案

语法 $(CXX) 用于评估 make 变量,而不是分配给它。你要

CXX  = g++
SRC = ../src
INCL = ../include

[...]

关于c++ - Makefile 说变量是空的,但它不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28768425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com