2019-2020-1 20175320「情報セキュリティシステムの設計基準」の学習のまとめの第3週

最初の週の学習の要約で2019-2020-1 20175320「情報セキュリティシステムの設計基準」

まず、学習コンテンツの概要

今週、我々は理解し、GCC、GDBの使用を練習し、メイクファイルおよびこれに基づいてを使用しています。gccの頃、この週は、以下のセクションに分けることができますgccの-Eの使用、-S、-cこれらの3つのパラメータが徐々にCファイルのコンパイル、ライブラリに関数cファイル、およびライブラリを関数呼び出し、メイクファイルを使用して、プログラムが自動的にコンパイルされ、gdbデバッガを使用します。例えば、以下のコードを示しているように、このブログでは、私は教師によって提供されるプログラムをmain.cの使用しました。

徐々にコンパイルされたCファイルに対してこれらの三つのパラメータ-cはgcc -E、-Sの使用、

  • これらの3つのパラメータの場合は、任意に変更することができないことに留意し、これらのパラメータのコマンドは複数のファイルを同時に操作することはできませんがあるべきです。
  • ファイルが現在のディレクトリの動作していない場合は、ファイル名の前にファイルパスを追加することができます。
  • マルチモジュール動作、直接C-コンパイルされた実行可能ファイルの複数のファイルは、その後の.oファイルリンクCの.oファイルにコンパイルすることができます。
  • コンパイルの処理中に、警告プロンプトは無視できるとのプロセスに影響を与えることはありません。
    プロセスのこの部分と操作部の結果を下記のように:

ライブラリに関数cファイル、およびライブラリ関数の呼び出し

  • 生成プロセス静的および動的ライブラリは、非常に似ている再配置可能なオブジェクトプログラムと呼ばれるコンパイラやアセンブラ機能を得るために最初にあり、その後、これらの文書に基づいて、コマンドからのライブラリファイルを作成し、最後にメインプログラムをコンパイルする過程でだけでなく、-Lによって-lパラメータは、メインプログラムとライブラリをリンクします
  • ファイル操作は、現在のディレクトリにない場合は、ファイルの前の道を見つけるために、ファイルを追加することができます。
    プロセスのこの部分と操作部の結果を下記のように:
    静的ライブラリ:

    動的ライブラリ:

自動的にメイクファイルをコンパイルするプログラムを使用します

  • 優れたメイクファイルを書くには、ディレクトリのMakefileファイルが置かれているではない、あなたは、ファイル名の前にファイルパスを追加する必要がある場合は、メイクファイルのコード内のファイルを操作し、コンパイル自動的にmakeコマンドファイルを使用することができます
    。この場合には、コードが示すメイク

    メイクファイルの業績を次のように

    、この例のファイル構造を以下に示します:

gdbデバッガを使用して

  • GDBのデバッグを使用する場合は、-gパラメータcファイルがコンパイルされて使用する必要があり
    、私はまだ例としてのmain.cを使用し、ここで、各GDBコマンドの結果を以下に示すよう:
    GDBコンパイル:

    GDB Listコマンド:

    gdbの情報を表示ブレークポイント:

    次のコマンドをgdbを:

第二に、教育の問題と解決の過程で学習

今週の内容は何も問題が解決するのは非常に困難に遭遇しなかった、難しいことではありません。

第三に、コードおよび解像度をデバッグの問題

  • 質問1:メイクファイルをPPTの準備に応じて、表示を実行時に見つけることができません。
  • 問題1つのソリューション:続行する前にファイルのファイルパス名を追加し、メイクファイルのコードを変更します。
  • 質問2:使用stepコマンドgdbのデバッグデータを入力することはできません。
  • 問題2解決策:次のコマンドデバッガを使用してください。

第四に、コードホスティング

第五に、先週は間違ったタイトルの検査を総括しました

  • いいえ、テストしない先週。

他の6つの(知覚、思考、など、別売)

コンテンツでは今週、私は直接、ライブラリ関数を生成するメイクファイルのコードを記述するためにコンパイルコンパイルするためのさまざまな方法、について学びました。私はパスで日常のコンピュータ使用中のファイルに注意を払わなければならないことを示唆している関連ファイルのパスで遭遇した問題の大半は、任意のファイルの場所を変更しないように注意してください。

七、学習の進捗バー

コードの行の数(/蓄積を追加) ブログ量(/蓄積を追加) 学習時間(/蓄積を追加) 重要な成長
目標 3000本のライン 25 300時間
最初の週 54/54 1/1 13/13

最後に、「計画的な学習の時間」と「実際の学習時間」を記録してみてください、あなたが計画する能力を向上させることができるかどうかを確認。この研究は、非常に重要な仕事であるにも便利です。推定式消費:Y = X + X / N、Y = XX / Nを、より頻繁に訓練し、X、Yが閉じます。

参考:なぜそんなにハード、ソフトウェアエンジニアリングソフトウェアを推定されソフトウェアエンジニアリングの推定法

参考資料

おすすめ

転載: www.cnblogs.com/nameless-student/p/11568381.html