我想知道的是什麼AM_LDFLAGS和LDFLAGS之間的差別,因爲我,而我是用AM_LDFLAGS在foreach循環 我化妝所面臨的錯誤是AM_LDFLAGS之間有什麼區別和LDFLAGS
error: AM_LDFLAGS must be set with '=' before using '+='
文件代碼,如下所示:
program_INCLUDE_DIRS := /usr/bin/PR__bin
program_LIBRARY_DIRS := /usr/lib/PR__lib
CFLAGS += $(foreach includedir,$(program_INCLUDE_DIRS),-I$(includedir))
AM_LDFLAGS += $(foreach librarydir,$(program_LIBRARY_DIRS),-L$(librarydir))
GNU的文檔說:「'AM_LDFLAGS'這是可變的Makefile.am作者可以使用額外的連接標誌通過在某些情況下,這不會被使用,優先於每個可執行文件(或每個庫)'_LDFLAGS'「。但它不說*哪些情況。 –
@WeatherVane更新相同。你秒打我。 :-) –
區別在於'LDFLAGS'可能是由Autoconf設置或刪除的,但是'AM_LDFLAGS'是一個Automake-only變量,所以如果你沒有明確地賦予它任何值,那麼它是未設置的...因此錯誤。 –