2009-08-18 74 views
28

就一般而言,對於noobie而言。我顯然需要一個'SDK'來安裝一些東西;這是什麼?什麼是SDK? (C++)

+3

術語「SDK」有時與具有相似但不同含義的其他術語互換使用。例子包括ADF(應用程序開發框架),API(應用程序編程接口)和「庫」。 – 2009-08-18 00:49:06

+30

夥計們 - 如果我瞭解SO背後的目標,它將成爲所有編程問題的源代碼(谷歌鏈接)。如果這裏沒有問到這個問題,谷歌將如何找到它 - 以及答案。另外,請記住'根據常見問題解答,'沒有問題太小或太'新手''。 – tvanfosson 2009-08-18 01:00:47

+9

我與@tvanfoson在這一個。如果這是一個愚蠢的行爲,或者垃圾郵件,或者與編程無關,或者很糟糕,以至於無法讀取並且無法修復,請將其投票或關閉。否則,請記住,你也曾經是一個完整的新手。 – paxdiablo 2009-08-18 01:03:50

回答

28

SDK是一組持有可重用代碼的庫,您可以使用它來開發應用程序。這些應用程序是否可以在Windows,XBOX和iPhone,Flash應用程序等中運行,可以確定您應該使用哪個SDK。

以iPhone爲例。要編寫iPhone應用程序,您需要使用Objective-C語言編寫代碼(外觀和感覺與C類似,但使用Smalltalk的對象模型)。無論如何,每次你寫一個應用程序,你都不需要重寫在實際屏幕上繪製文本的代碼,或者註冊實際的屏幕觸摸。相反,Apple提供了所有應用程序開發人員需要做的簡單事情的代碼。同樣,如果您正在爲Windows編寫代碼,有些庫可以執行諸如繪製實際窗口或連接到網絡堆棧等內容。

所有這些公共庫以及其他一些工具組成了一個SDK。

對於C++,您可能會看到很多關於Boost的提及。這不是一個SDK,而是一組包含許多其他開發人員認爲有用的代碼的庫。

你想寫什麼平臺?你剛剛進入Windows中的C++,並希望開始?你想爲某個控制檯編寫遊戲嗎?

+2

只需進入Windows上的C++,即idd。明年我在大學做科比,但我想給自己一個開始。 – Xenoprimate 2009-08-18 02:33:29

+0

夠公平的。要開始,您需要一個C++編譯器,它是將源代碼轉換爲計算機可以使用的程序的程序。我會推薦優秀的GCC編譯器(免費版)。 Windows端口被稱爲MinGW。如果您使用此IDE:http://www.bloodshed.net/devcpp.html,您將獲得免費的開發環境和編譯器。我確定有人會發表評論,告訴你使用Microsoft Visual *或Eclipse,但是當你剛開始使用某種語言時,我覺得更簡單的編輯器/ IDE更好。現在你只需要一本好書或網站。 – Alex 2009-08-18 03:10:25

+0

@亞歷山大,我贊成你的答案,因爲它似乎是最好的(無論如何此時此刻)。但是我在Bloodshhed上看到的所有評論都表明它並不處於積極的發展階段,Code :: Blocks更好。這當然是傳聞,因爲我既沒有用過。 – paxdiablo 2009-08-18 05:42:03

21

「軟件開發工具包」 - 一套工具和庫,可讓您開發軟件。

一個例子就是iPhone SDK,它可以讓你爲iPhone開發軟件。

3

給定產品的SDK通常包含創建基於該產品的接口或應用程序所需的內容。這就是爲什麼「軟件開發工具包」是構建軟件所需的一系列工具。雖然安裝SDK需要很奇怪,但是您能否提供更多的細節?

4

SDK是一個工具包,可幫助您爲特定平臺開發軟件。

幫助我們解決一些問題!我們可能只是能夠爲您提供正確的SDK。

0

OP表示需要安裝軟件的SDK。如果是這種情況,那麼OP可能會問「爲什麼SDK需要安裝軟件,因爲我沒有開發(編譯)軟件?」

OP用SDK標記了這個問題,它提供了一個定義,如果OP花時間寫出問題,那麼OP將在所有可能的Google SDK中發揮作用。

我懷疑這是一個情況,主持人可以幫助OP來完善問題。