2017-05-09 41 views
0

我想建立PJSIP項目.. 這是我PJSIP項目使文件..製作文件給出***遺漏分隔

include ../../../build.mak 
    include ../../../build/common.mak 

    export LIBDIR := ../../lib 

    RULES_MAK := $(PJDIR)/build/rules.mak 

    #export MYCOMPRESS_LIB := ../../lib/lmycompresslib-$(TARGET_NAME)$(LIBEXT) 
    export MYCOMPRESS_LIB := lmycompresslib-$(TARGET_NAME)$(LIBEXT) 

    ifeq ($(PJ_SHARED_LIBRARIES),) 
    else 
    export MYCOMPRESS_SONAME := lmycompresslib.$(SHLIB_SUFFIX) 
    export MYCOMPRESS_SHLIB := $(MYCOMPRESS_SONAME).$(PJ_VERSION_MAJOR) 
    endif 

    ############################################################################### 
    # Gather all flags. 
    # 
    export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \ 
       $(CFLAGS) $(CC_INC). $(CC_INC)../../mycompresslib/include \ 
       $(CC_INC)../../../pjlib/include 
    export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ 
       $(HOST_CXXFLAGS) $(CXXFLAGS) 
    export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ 
       $(LDFLAGS) 

    export MYCOMPRESS_SRCDIR = ../../mycompresslib/src 
    export MYCOMPRESS_OBJS = mycompress.o 

    export MYCOMPRESS_CFLAGS = $(_CFLAGS) 


    export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT 
    ############################################################################### 
    # Main entry 
    # 
    # $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. 
    # 
    #TARGETS := lmycompresslib 
    TARGETS := $(MYCOMPRESS_LIB) $(MYCOMPRESS_SONAME) 

    all: $(TARGETS) 

    doc: 
     cd .. && doxygen docs/doxygen.cfg 

    dep: depend 
    distclean: realclean 

    #.PHONY: dep depend lmycompresslib clean realclean distclean 
    .PHONY: all dep depend clean realclean distclean 
    .PHONY: $(TARGETS) 
    .PHONY: $(MYCOMPRESS_LIB) $(MYCOMPRESS_SONAME) 

    #lmycompresslib: 
    # $(MAKE) -f $(RULES_MAK) APP=MYCOMPRESS app=lmycompresslib $(MYCOMPRESS_LIB) 
    lmycompresslib: $(MYCOMPRESS_LIB) 
    $(MYCOMPRESS_SONAME): $(MYCOMPRESS_LIB) 
    $(MYCOMPRESS_LIB) $(MYCOMPRESS_SONAME): 
     $(MAKE) -f $(RULES_MAK) APP=MYCOMPRESS app=lmycompresslib $(subst /,$(HOST_PSEP),$(LIBDIR)/[email protected]) 

    clean print_lib: 
     $(MAKE) -f $(RULES_MAK) APP=MYCOMPRESS app=lmycompresslib [email protected] 

    realclean: 
     $(subst @@,$(subst /,$(HOST_PSEP),.lmycompresslib-$(TARGET_NAME).depend),$(HOST_RMR)) 

     $(MAKE) -f $(RULES_MAK) APP=MYCOMPRESS app=lmycompresslib [email protected] 

    depend: 
     $(MAKE) -f $(RULES_MAK) APP=MYCOMPRESS app=lmycompresslib [email protected] 

這是錯誤我得到..

.depend:1:***缺少分隔符。停止。

我用這個命令來驗證是否有使用此命令

貓-e -t -v生成文件

但我仍得到上述錯誤在我的makefile只有標籤當我試圖建立這個項目。

+2

錯誤出現在名爲'.depend'的文件中,您沒有向我們顯示。你甚至沒有顯示包含'.depend'的makefile;它必須在遞歸make調用之一中。 – MadScientist

回答

0

找到了解決方案。這是因爲腐敗的依賴文件,可能是因爲使dep停止或突然停止。它實際上是在網站本身給出的。我所需要做的就是發出這個命令。

make distclean 

這也導致了errors.As在現場提到,它指示我刪除所有已損壞的依賴files.Following另一PJSIP郵件鏈接

$ find . -name "*.depend" -print | xargs rm -f 

發出此命令後,它刪除了所有損壞扶養那時我能夠成功地編譯和構建我的項目。