一般的な言葉で言えば、noobieです。私は明らかに何かをインストールするために 'SDK'が必要です。これは何ですか?SDKとは何ですか? (C++)
答えて
SDKは、アプリケーションの開発に使用する再利用可能なコードを保持する一連のライブラリです。これらのアプリケーションがWindows、XBOX、iPhone、Flashアプリケーションなどで動作するかどうかによって、使用するSDKが決まります。
iPhoneを例にとりましょう。 iPhoneアプリケーションを作成するには、Objective-Cという言語でコードを記述します(これはCのように見えますが、Smalltalkのオブジェクトモデルを使用しています)。とにかく、アプリケーションを書くたびに、実際の画面にテキストを描画するコードを書き直す必要はなく、実際の画面のタッチを登録することもできます。代わりに、Appleはすべてのアプリケーション開発者が簡単なことをするために必要なコードを提供します。
同様に、Windows用のドキュメントを作成している場合は、実際のウィンドウを描画する、またはネットワークスタックに接続するなどのライブラリがあります。
これらの共通ライブラリは、他にもいくつかのツールとともに、SDKを構成しています。
C++の場合、Boostには多くの言及があります。これはSDKではなく、他の多くの開発者が有用と感じるコードを含む一連のライブラリです。
あなたはどのプラットフォームを書きたいですか?あなたはちょうどWindowsのC++に入って、始めようとしていますか?あなたはいくつかのコンソール用のゲームを書こうとしていますか?
ちょうどWindowsのC++に入っています。私は来年ユニのコンプをしていますが、私は自分自身を先頭にしたいと思います。 – Xenoprimate
十分に公正。まず、C++コンパイラが必要です。これは、ソースコードをコンピュータで処理できるものに変換するプログラムです。私は優れたGCCコンパイラ(その無料版)をお勧めします。 WindowsのポートはMinGWと呼ばれます。このIDEを使用する場合:http://www.bloodshed.net/devcpp.htmlあなたは開発環境とコンパイラを無料で入手できます。誰かがMicrosoft Visual *やEclipseを使用するようにコメントを残してくれると確信していますが、言語を使い始めるときにはより簡単なエディタ/ ideが良いと感じています。今必要なのは良い本またはウェブサイトだけです。 – Alex
@Alex、私はあなたの答えをベストアップしていたので、アップアップしました(とにかくこの時点で)。しかし、私がここでBloodshedで見たコメントは、それが活発な開発ではなく、Code :: Blocksが優れていることを示しています。私はどちらも使っていないので、これは大変なことです。 – paxdiablo
「ソフトウェア開発キット」 - ソフトウェアを開発するための一連のツールとライブラリです。
iPhoneのソフトウェアを開発できるiPhone SDKの例があります。
一般に、特定の製品のSDKには、その製品に基づいてインターフェイスまたはアプリケーションを作成する必要があります。だからこそ "ソフトウェア開発キット"、ソフトウェアを構築するために必要なもののセットです。インストールにSDKが必要なのは間違いですが、詳細を教えてください。
SDKは、特定のプラットフォーム向けにソフトウェアを開発するのに役立つツールキットです。
いくつかの文脈で私たちを助けてください!私たちはあなたに正しいSDKを手に入れることができるかもしれません。
OPは、ソフトウェアをインストールするためにSDKが必要であることを示します。このような場合は、OPが本当に求めているのは、「ソフトウェアを開発(コンパイル)していないことを考えると、なぜSDKをインストールする必要があるのか」ということです。
OPは定義を提供するSDKで質問にタグ付けし、OPが質問を書くのに時間がかかった場合、OPはおそらくGoogle SDKになります。
これは、司会者が質問を洗練するのに役立つ可能性があるケースであると思われます。
- 1. GoogleのApp Engine SDKとCloud SDKの関係は何ですか?
- 2. android SDK ToolにSDK Patch Applierとは何ですか?
- 3. Google App Engine SDKとGWT SDKの違いは何ですか?
- 4. SDK 2.3のアップデート - SDK Platformツールとは何ですか?
- 5. Android sdkの「Sources for sdk」とは何ですか?
- 6. チェーンの最後のタスクは何ですか? - C++ rest sdk?
- 7. `printf`の%* c%* cとは何ですか?
- 8. azure SDK用のschemaVersionとは何ですか?2.9
- 9. C#ではString *とは何ですか?
- 10. デフォルトのAndroid SDKパスは何ですか?
- 11. Watsonのandroid-sdkパッケージとjava-sdkパッケージの違いは何ですか?
- 12. Google Cardboard sdkとgoogle vrのユニティSDKの違いは何ですか?
- 13. Android SDKマネージャーでGoogle Web Driverとは何ですか?
- 14. xtreeはVisual C++とは何ですか?
- 15. C++で_In_とは何ですか?
- 16. C#プログラムでThePreStubとは何ですか?
- 17. C++でvoidポインタとは何ですか?
- 18. C =で '=>'とは何ですか?
- 19. C#でCreateNewAttributeとは何ですか?
- 20. C#で "var"とは何ですか?
- 21. CプログラミングでLINT_ARGSとは何ですか?
- 22. InsertFileに代わるOpenXML SDKとは何ですか?
- 23. AsyncFacebookRunnerの代替クラスとは何ですか?Facebook SDKのFacebookも
- 24. Android SDKマネージャのMIPSシステムイメージとは何ですか?
- 25. .NETコアのSDKとランタイムの違いは何ですか?
- 26. ローカルandroid SDKのm2repositoryフォルダとは何ですか?
- 27. インスタントアプリ、実際の最小SDKとは何ですか
- 28. iOS 5 SDKのコンテナビューとは何ですか?
- 29. VS SDK 1.1 MSIインストーラのプロパティとは何ですか?
- 30. CUDA SDK 7.5のlcudaとlcudartの違いは何ですか?
「SDK」という用語は、同様の意味を持つ他の用語と互換的に使用されることがあります。例としては、ADF(Application Development Framework)、API(Application Programming Interface)、および「Library」があります。 –
みんな - 私がSOの背後にある目標を理解しているなら、それはすべてのプログラミングの質問のソース(Googleのリンク先)です。質問がここで尋ねられなければ、Googleはそれをどのように見つけようとしていますか?また、よくある質問によれば、「初心者でもあまりにも初心者でもない」と覚えておいてください。 – tvanfosson
こちらは@tvanfosonと一緒です。それが詐欺、またはスパムであるか、プログラミングと関係がないか、読めない、修正不可能なものであれば、それを投票するか閉じる。それ以外の場合は、一度完全な初心者であったことを忘れないでください。 – paxdiablo