2017-11-22 7 views
0

이제 C++을 배우고 있습니다. makefile을 실행하는 중에 다음과 같은 오류가 발생합니다.오류 받기 Makefile : 45 : 조건부에 유효하지 않은 구문. Stop

Makefile : 45 : 조건부 구문이 잘못되었습니다. 중지.

우분투

  • OpenWRT SDK 나는 우분투 OS 시스템에 SDK를 구축하기 위해 노력하고있어 : -

    • OS : 내 시스템 구성이다. 여기 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

    첫 번째 줄은 들여 쓰기가 끝난 것 같습니다. 파일 지침을 따르고 탭과 ​​공백을 올바르게 사용하십시오.

    관련 문제