2013-11-25 61 views
0

我在Windows上嘗試設置一個變量時有非常簡單的makefile。但是當我用nmake編譯時,拋出下面的錯誤。如何在Windows makefile中定義一個變量

all: 
    @echo $(PLATFORM) 
    BIT = 86 

'BIT' is not recognized as an internal or external command,operable program or batch file. 
NMAKE : fatal error U1077: 'BIT' : return code '0x1' 
Stop. 

我基本上想要根據條件將BIT變量設置爲86或64。有人可以幫我嗎?

+1

它前面的空格或製表符會導致make實用程序嘗試將其作爲命令執行。刪除空格。 –

+0

@CareyGregory:非常感謝。你是對的。 – Shashi

回答

0

批處理文件語法

set variable=value 

但是,它不會使一個很有意義的目標內執行這個。也許你想在all目標之外設置一個Make變量!

BIT=86 
+1

這是一個make文件,而不是批處理文件。 –

+0

但表達式將由您'%shell%'評估。 Make沒有自己的外殼。 – tripleee

+1

不,如果你把'foo = x'放在make文件中(前面沒有空格),'foo'就會成爲make中的一個命名變量,而不是shell。 –

相關問題