それがあなたにとってどうであったか、あなたが変えなければならなかったものをもう少し明確にしてもらえますか?たぶん、あなたが使用した情報へのリンクを提供することで、私を正しい方向に向けることができるでしょう。
私の最初のソースは、実際にはツールのman
ページでした。入力するだけ
$ man toolname
コマンドライン($
ここでは、入力ではなくプロンプトの一部です)。
プラットフォームにもよりますが、かなり上手く書かれており、インターネット上でも見つけることができます。の場合make
、私は実際に数時間かかった完全なドキュメントを読みました。実際、これはほとんどの場合必要または役に立たないと思いますが、Linuxでの最初の割り当てでは、洗練されたmakefileを必要とするいくつかの特別な要件がありました。makefileを書いた後、経験の浅い同僚にいくつかの微調整と修正を加えました。その後、私はかなり知っていましたmake
。
私はGVIMを使用しましたが、これまでにある程度の経験があったためです(Emacsや代替案については何も言えません)。他の人の.gvimrc
設定ファイルを読むことは本当に役立つと思います。多くの人がそれをウェブに載せます。こちらが私のものです。
すべてのbinutilsを一度にマスターしようとしないでください。機能が多すぎます。ただし、一般的な概要を把握しておくと、将来何かが必要になったときにどこを検索すればよいかがわかります。あなたはすべきである、しかし、すべての重要なパラメータを知っているg++
とld
(明示的に防止する場合を除き、自動的に呼び出されますGCCリンカーツール)。
また、私は好奇心旺盛ですが、コードを作成するときにコード補完と構文の強調表示がありますか?
構文の強調表示:はい、Visual Studioよりもはるかに優れています。コード補完:YES- っぽいです。まず、Visual StudioでもC ++コード補完を使用しなかったことを認めなければなりません(VBおよびC#と比較して)十分ではなかったためです。今はあまり使用していませんが、GVIMには C ++のネイティブコード補完サポートがあります。ctagsライブラリとtaglistのようなプラグインと組み合わせると、これはほぼIDEになります。
実は、私が始めたのはアーミン・ロナッチャーの記事でした。テキストを読む前に、最後のスクリーンショットを見てください!
(構文)エラーが発生する前に、最初にコンパイルする必要がありますか?
はい。しかし、これはVisual Studioでも同じです(私はWhole Tomatoを使用したことがありません)。もちろん、構文の強調表示では一致しない大括弧が表示されますが、それだけです。
そして、どのようにデバッグしますか(再びブレークポイントなどを考えますか)?
私はgdb
どちらがコマンドラインツールであるかを使用します。と呼ばれるグラフィカルなフロントエンドもありDDD
ます。gdb
は最新のデバッグツールであり、IDEで実行できるすべてのことを実行できます。行がインデントまたはフォーマットされていないためにスタックトレースを読み取ることだけが本当に私を困らせます。多くのテンプレートを使用しているときに情報をスキャンするのは本当に難しいです(私はそうします)。しかし、それらもIDEのスタックトレースを混乱させます。
私が言ったように、私は高校でWindowsのメモ帳とコマンドラインのjavaコンパイラを使用してJavaプログラミング言語の最初のステップを設定する「喜び」を持っていました。確かに、当時私がまともなIDEを持っていた他のプログラミングコースと比較できたとき
EmacsやGVIMなどの最新の全機能を備えたエディターをメモ帳と比較することもできません。メモ帳は装飾されたTextBox
コントロールであり、これは本当にすべての違いを生みます。さらに、コマンドラインでの作業は、LinuxとWindowsではまったく異なります。Windows cmd.exe
はひどく機能していません。PowerShellの方がはるかに優れています。
/ EDIT:GVIMにはタブ付き編集があることを明示的に言及する必要があります(タブ付きブラウジングのように、tabs-vs-spacesではありません)。隠されているわけではありませんが、見つけるのに年齢を要しました。ファイルを開くとき、または新しいファイルを作成するとき:tabe
は、プレーンの代わりに入力するだけ:e
で、GVIMが新しいタブを作成します。タブ間の切り替えは、カーソルまたはいくつかの異なるショートカットを使用して実行できます(プラットフォームによって異なります)。キーgt
(タイプg、次にtコマンドモード)はどこでも機能し、次のタブまたはタブ番号にジャンプします。n数値が指定された場合。入力:help gt
してさらにヘルプを表示します。