1

我有这个makefile:

SHELL = /bin/sh
INSTALL =/usr/bin/install
INSTALL_PROGRAM = $(INSTALL)
INSTALL_DATA = $(INSTALL) -m 644
STRIP=$(TARGET_CROSS)strip
EXEC=monApp
SRC= $(wildcard src/*.cpp)
OBJ= $(SRC:.cpp=.o)
CXX=$(TARGET_CROSS)g++
CXXFLAGS = -I./include –I$(STAGING_DIR)/include –I(STAGING_DIR)/usr/include/
LDFLAGS = -g -Wall -L$(STAGING_DIR)/lib –lEGL –lGLESv2 –lIMGegl –L$(STAGING_DIR)/usr/lib
all: $(EXEC)
$(EXEC): $(OBJ)
    $(CXX) -o $@ $^ $(LDFLAGS)
%.o: %.cpp
    @$(CXX) -o $@ -c $< $(CXXFLAGS)

.PHONY: clean
clean:
    @rm -rf src/*.o
    @rm -rf $(EXEC)
install: $(EXEC)
    mkdir -p ./package.release
    $(INSTALL_PROGRAM) $(EXEC) ./package.release/
    $(STRIP) ./package.release/$(EXEC)
uninstall:
    @rm -rf ./package.release/ 

如何在不更改为 /bin/bash 的情况下解决此问题(我没有 bash,所以我必须使用 sh)?

谢谢,

4

2 回答 2

3

由于将评论标记为答案的功能请求仍然被拒绝,因此我在此处从 JF Sebastian 复制上述解决方案。

$(STAGING_DIR)CXXFLAGS 中添加缺失

于 2013-08-13T12:15:22.307 回答
2

我从项目文件夹的名称中删除了括号。

当绝对路径包含括号时,CMAKE 无法构建。

使用 Qt Creator 和 CMake 构建 C++ 项目时出现错误:

/bin/sh: 1: Syntax error: "(" unexpected
于 2019-07-25T13:17:08.797 回答