難易LinuxのC / C ++開発解決

よくある質問、どのようにC ++は、どのようにLinuxを学ぶことを学ぶために、どのように始めるには?

実は、これは多くの場合、さまざまな人々のために同じ答え、一人一人が異なっている環境ではありません。一般的な現象は、Linuxの開発を回したい人の一部のWindowsの開発のための基礎である、私はこの点を取る、我々は議論します。

LinuxでのC / C ++開発に関しては、始めるのは、多くの場合、簡単に初心者の窓には、Visual Studioの、細部の多くを非表示にするには、この強力なツール、多くの人がさえ思ったので、モップ制御、書き込みメッセージ応答機能はソフトウェアでありますエンジニア、そしてこれは、エントリーの時点で自信に満ちマーベリック虎、特に明らかです。しかし、この強力なツール、そして私たちのために、このような機能はツールであるシステムによって提供されていることを確認し、デバッグ、コールスタック、アセンブリコード、OS、として非常に重要なものであり、その多くは、あまりにも多くの隠されたもの、の後ろ提供。だから、多くの人々は、それは知識の前のアナロジーの窓に目を向ける傾向があるが、彼らは、なしの指示と相まって、何の仕事がゆっくりと自信を失っていないことは続かないでください。

 

しかし、私は別の、追求するソフトウェア・エンジニアとして、Linuxが理解していない場合、私は彼が適格だとは思わない、当然のことながら、ここではプラットフォーム戦争を挑発するつもりはない、それはLinux用のソフトウェア・エンジニアである私たちに別のオプションを与えると思いますアイデア、また私たちの車輪と宝物の多くを提供しながら。

 

以下は、友人を助けるためにWindows、Linux開発者を有効にすることを望んで、いくつかの提案をまとめました。

学ぶために映画を見て、コピーファイル、追加、ユーザーを変更し、ファイル、シェルスクリプト:1.カーネルに従事して起動しないでください、最初のようないくつかのルーチンのことを、行うためにLinuxシステムをインストールしました。

2.いくつかの簡単なコードをコンパイルするためのコマンドラインを使用してみてください、その後徐々に難易度を増加させ、次に作る学びます。

3.読み込むための本を見つけ、Linuxのの基礎を学びます。

4.いくつかの小さなもの、戦い自分自身を記述しようとすると、常に本を読んでいないと練習していない、習うより慣れろ。

5.コードをデバッグする方法を学びます。

6.主要なシステムコール、ファイル操作、ソケット操作などのいくつかを学び

シリアルポートドライバ:7のようなシンプルなドライバ開発を学びます。

8.を学びます...

9.学習カーネルソース。

 

另外在此需要指出的是,当你真正看透了Windows和Linux的软件开发的时候,你可能并不觉得他们有很大的区别,所谓殊途同归,说的可能就是这个道理,比如这两个平台的代码最后都会转换为IA32架构的指令序列,在转换过程中使用了不同的工具,反出来的汇编代码区别也不是太大。还是那句话,做同样的事情,每个人的切入点不同,所谓站得一山方望得另一山高,千万不要畏而不前,迟迟不敢动手。

 

希望此文对大家有所帮助。


おすすめ

転載: blog.51cto.com/14443507/2431467