2016-08-31 24 views
-1

的Makefile:使錯誤:命令第一目標之前開始

CC = gcc 
CFLAGS = -D__XMLSEC_FUNCTION__=__FUNCTION__ -DXMLSEC_NO_XSLT=1 -DXMLSEC_NO_XKMS=1 -I/usr/include/libxml2 -DXMLSEC_CRYPTO_DYNAMIC_LOADING=1 -DXMLSEC_CRYPTO=\"openssl\" -DUNIX_SOCKETS -DXML_SECURITY -DDEBUG 

LDFLAGS= -lcrypto -I/usr/include/libxml2 -lxml2 -I/usr/local/include/xmlsec1 -lxmlsec1 

$(CC) $(CFLAGS) $(LDFLAGS) src/aadhaar.c src/uid_auth.c -o AuthClient 

我得到這個錯誤:error: commands commence before first target

+0

格式化你的代碼。 –

回答

0

你似乎錯過目標的定義:

AuthClient : src/aadhaar.c src/uid_auth.c 
    $(CC) $(CFLAGS) $(LDFLAGS) src/aadhaar.c src/uid_auth.c -o [email protected] 
+0

感謝Maxim。 還有一件事。當我嘗試'make'時,它顯示 致命錯誤:xmlsec/xmlsec.h:沒有這樣的文件或目錄。我嘗試安裝libxmlsec1以及xmlsec1軟件包,但錯誤仍在繼續。我查看了系統包含目錄,並且正如預期的那樣,它不在那裏,不管軟件包是否安裝。我錯過了什麼? –

+0

@AshishK這是造成錯誤或編譯器錯誤?它更可能是後者。您需要安裝該庫,並將其標題放在標準包含路徑中,或者在'-I

'編譯器選項指定的其他位置。 –

+0

對不起,我忘記提及這是一個編譯錯誤。我已經通過dpkg-query搜索了相關的軟件包,並安裝了所有相關的軟件包。仍然沒有得到爲什麼libxmlsec或xmlsec顯示在「系統包含」路徑中。我希望這個編譯錯誤的最終解決方案是在這裏搜索這個軟件包,而不是別的! –

相關問題