2016-06-28 21 views
0

我正在關注GNSDK: The Barebones C Intro,並在設置開發環境時遇到問題。設置GNSDK開發環境 - nmake不起作用

的指示說:

你需要做的第一件事就是設置你的開發環境。我編碼並在Windows系統7上運行此應用程序。SDK附帶一些C樣本。每個樣本都有自己的文件夾。對於這個應用程序,我克隆了其中一個文件夾並將其命名爲「/ Samples/gnsdk_barebones」。我使用克隆目錄中的「makefile」和Visual Studio 2008 C/C++編譯器從命令行(Visual Studio 2008> Tools> Visual Studio 2008 Command Prompt)運行makefile。在/ Samples下創建文件夾很重要,因爲makefile使用相對路徑名來構建它。

我在MS-Windows10筆記本電腦上運行MSVS 2015。

我打開 '爲VS2015開發人員命令提示符',然後鍵入以下命令

C:\用戶\ DELL \文檔\遊戲\ GNSDK \樣本\ gnsdk_barebones> NMAKE的makefile -f

微軟( R)程序維護實用程序版本14.00.23918.0 版權所有(C)Microsoft Corporation。版權所有。

生成文件(8):致命錯誤U1000:語法錯誤: ')' 中缺少宏調用 停止。

gnsdk_barebones文件夾包含兩個作爲SDK的一部分下載的文件。

  1. 的main.c
  2. 的makefile

我找不到任何記錄的makefile(8)錯誤類型,並會感謝你的建議。

如果需要更多信息,請讓我知道。

非常感謝您的幫助!

+0

'生成文件(8)'表示誤差是在生成文件的第8行。 –

+0

@mike 非常感激!現在我明白爲什麼我找不到確切的錯誤。 生成文件中的第8行看起來像這樣: _ifeq($(filter static,$(MAKECMDGOALS)),static)_ 我查找引用,似乎ifeq只接收2個參數,而有3個參數上述聲明。 這個問題在Gracenote的一些SDK示例中重複出現,因此應如何使用它們?是否有任何驗證的項目用於學習如何使用指紋識別服務? 再次感謝! – Udi

回答

0

在您的意見光,你的問題的解釋是,你的makefile是 爲GNU make一個makefile文件 - 這是make- 工具幾乎總是用 - 你正試圖與微軟的 make-運行工具,nmake,這幾乎被遺忘,無法解析GNU makefile。

你可以得到GNU make for Windows 作爲獨立軟件包,或安裝它作爲適用於Windows,例如TDM GCC一個完整的GNU GCC工具鏈 的一部分。

您的意見提出的其他問題。這是一次一個問題 Stackoverflow :)見How to ask