0
今私はC + +を学んでいます。 makefileを実行しようとしているときに、私はこのようなエラーが出ます。エラーを取得しています。Makefile:45:条件付きの構文が無効です。停止
Makefile:45:条件文で構文が無効です。やめる。 私のシステム構成は以下のとおりです。
- OS: - Ubuntuの
- OpenWrtのSDK
私はUbuntuのOSシステムにSDKを構築しようとしています。 ここで私が試したmakefileコードを追加します。
include $(TOPDIR)/rules.mk
PKG_NAME:=helloworld
PKG_VERSION:=0.0.1
PKG_RELEASE:=1
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
include $(INCLUDE_DIR)/package.mk
define Package/helloworld
SECTION:=base
CATEGORY:=Utilities
DEFAULT:=n
TITLE:=This is my first project
URL:=http://unwireddevices.com
# Other packages your program needs (our doesn't need anything, so let's comment it out)
# DEPENDS:=+libstdcpp
endef
define Package/helloworld/description
This! Is! My! First! Project!
endef
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef
define Build/Configure
$(call Build/Configure/Default,--with-linux-headers=$(LINUX_DIR))
endef
define Package/helloworld/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/helloworld $(1)/usr/bin/
endef
$(eval $(call BuildPackage, helloworld))