2017-11-22 17 views
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)) 

答えて

0

メイクファイルの最初の行がインデントされているようです。 ファイルのガイドラインに従って、タブとスペースを適切に使用してください。

関連する問題