Linux3:Linuxでの基本的なツールの使用(vimエディター、gccコンパイラー、gdbデバッグツール、makefileコンパイル)

Linux3:Linuxでの基本的なツールの使用(vimエディター、gccコンパイラー、gdbデバッグツール、makefileコンパイル)

1. vimエディターの使用:

インストール:

sudo apt-get install vim

遭遇した場合:
ここに写真の説明を挿入
解決策:

//强制解锁
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

その後、インストールできます。

1.1vimエディター:

vi / gedit:システムに付属しています。
vi / vimはLinuxでのユニバーサルファイルエディタ、メニューはなく、プラットフォームの多様性があり、ウィンドウの下で実行することもできます。
vimには
4つのモードがあります。コマンドモード挿入モードボトムラインモードビジュアルモード

コマンドモード:通常モードとも呼ばれます。このモードは主にvimコマンド操作を実行します。カーソルを移動して行全体を参照および削除できますが、テキストを編集することはできません。vimを最初に開いたときは、デフォルトでこのモードになっています。どのモードを使用していても、ESCキーを押してこのモードに入ります。

挿入モード:通常のテキスト書き込みモード。コマンドショートカットキーを押して、コマンドモードでこのモードに入ります。i、I、a、A、o、O。

ボトムラインモード:このモードでは、カーソルは画面のボトムラインにあり、入力したコンテンツは一番下の行に表示されます。コマンドモードで、コロン(:)を押して、ボトムラインモードに入ります。

ビジュアルモード:テキストを選択します。コマンドモードでvを押して、ビジュアルモードに入ります。

1.2vimエディターの使用:

file1.txtというファイルをvimで開きます。execute
:vim file1.txt
を開き、特定の行にジャンプします
。vimfile1.txt +行番号
一般的な操作(with:はボトムラインモードの操作コマンドを示し、without:はコマンドを示します。モード)、大文字と小文字を区別する;
ファイル保存コマンド------コロン付きは、コマンドがボトムラインモードであることを示します
:w保存ファイル
:w file1ファイルとして
保存:wq保存して終了vim
:q終了vim(プロンプトを保存しない成功)
:q!強制終了(保存しない、プロンプトなし)
:x:wqと同じ。
カーソルの移動:
1。方向キー操作、
2。コマンドモードでは、hはカーソルを左に移動し、jはカーソルを下に移動し、kはカーソルを上に移動し、lはカーソルを右に移動することを意味します。
3.—vimプラグインをインストールした後、マウスを使用して操作することもできます。
挿入モードコマンド
iを入力して挿入モード
に入り、カーソル位置の前にコンテンツを挿入します。挿入モードに入り、カーソルがある行の先頭コンテンツを挿入します
。oカーソルがある行の下に新しい行を作成します。 1行、挿入モードに
入ります。Oカーソルがある行の上に新しい行を作成し、挿入モードに
入り、挿入モードに
入り、カーソル位置の後にコンテンツの挿入を開始します。A挿入モードに入り、カーソル行の最後にコンテンツの挿入を開始します。
コピーアンドペーストコマンド:- ---コマンドモードでは、
nyyは、カーソルが配置されている行から始まるn行の内容をコピーすることを意味し、nを省略すると、カーソルが配置されている行をコピーすることを意味します。
np貼り付け、nは貼り付けの数を表します。これは省略できます。つまり、1回です。
nPは、カーソルがある行に貼り付けられます。
y選択したコンテンツをコピーします。
"y選択したコンテンツをコピーします。yとは異なり、別のファイルに貼り付けることができます。
" p貼り付け "yコピーしたコンテンツ。

テキスト選択-ビジュアルモードはテキストの選択専用です
挿入モード-カーソルを動かすことでテキストを選択できます

テキスト削除コマンド-----
1)d0行の先頭まで削除
2)の終わりまでd $またはD
3)xカーソルの後の文字を
削除4)Xカーソルの前の文字を削除
5)ndd現在の行を削除そして、n-1行、nを省略すると、カーソルがある行が削除されます。
6)最後に削除されたコンテンツ。pを実行してコンテンツを貼り付けます
。7)現在の単語の最後にdwdeleteを実行します。

テキスト置換および変更コマンド:
カーソルを変更する文字に移動し、rを押してから、変更する文字を押して
、単一文字の置換を実行します。

1.3拡張バージョンの
vimエディターの構成は、システムプログラミングブックのvim構成を参照するか、ドキュメント内の圧縮パッケージを現在のユーザーのホームディレクトリに解凍できます。

1.4グラフィカルエディタ
グラフィカル編集ツールは、Linuxでgeditおよびkeditします。基本構成の使用(フォントサイズの変更、タブタブ)
ショートカットキーの操作:ctrl + s save
Ctrl + q exit

2.コンパイラの使用

2.1プログラムのコンパイルプロセス
コンパイラの前処理-コンパイラ-アセンブラ-リンク-実行可能なプログラムの生成

ここに写真の説明を挿入

2.2gccコンパイラの概要

1.#gccソースファイル

実行可能ファイルa.outを生成します(生成されたファイル名が指定されていない場合、デフォルトはa.out)

2.生成されたファイルの名前を指定します。

# gcc -o 源文件 生成文件名

順序に注意してください:
思考:-oが前面に書かれている場合、それは機能しますか?

# gcc -o 源文件 生成文件名 错误
# gcc -o 生成文件名 源文件 正确

概要:-oオプションの後に、生成するファイルを続ける必要があります。3。gcc
は、プログラムのコンパイルプロセスを示します。gcc -Esource.c -o
source.i
gcc -S source.i -o source.s
gcc -c source.s -o source .ogcc
ソース.o-o実行可能プログラム

2.4ライブラリファイル
プログラム作成の効率とモジュラープログラミングのアイデアを改善するために、対応する関数をライブラリファイルにパッケージ化して使用することができます。Linuxのライブラリ
ファイル、静的ライブラリファイルと動的ライブラリファイルに分けられます。
LIB .A *静的ライブラリは、実行可能ファイルにリンクされている
のlib .soはコンパイル時にダイナミックライブラリはコンパイル時にのみ呼び出され、生成されたファイルが実行されたときにライブラリがリンクされています。

2.5静的ライブラリ
fun.cmain.c
gcc -cfun.cファイルをコンパイルしてバイナリファイルを生成します
ar-rc libfun.a fun.oバイナリファイルをパッケージ化して、静的ライブラリファイルを生成します。
gcc main.c libfun.a -omainライブラリを使用してファイルをコンパイルします。
静的ライブラリは、ライブラリファイルとソースファイルをパッケージ化して、実行可能なプログラムを生成します。これにより、実行可能プログラムが大きくなりすぎます

2.6動的ライブラリ
動的ライブラリ
—.soファイルgcc-cfun.cはバイナリファイルを生成します
gcc-fpic -shared fun.o -olibfun.so
は動的ライブラリファイルを生成します。
gcc main.c libfun.so -o main lddmain
動的ライブラリファイルが見つからないことがわかりました。
cp libfun.so / lib

3.gdbデバッグツール

3.1
gdbの概要GDBは、GNUオープンソース組織によってリリースされたUNIXプログラム用の強力なデバッグツールです。おそらく、
VC、BCB、その他のIDEデバッグなどのグラフィカルインターフェイス方式を好むかもしれませんが、UNIXプラットフォームでソフトウェアを実行している場合、GDBはVCおよびBCBの
グラフィカルデバッガよりも優れたデバッグツールであることがわかります。強力な機能。いわゆる「インチが長く、足が短い」がこの真実です。
一般的に言えば、GDBは主に、次の4つの機能を完了するのに役立ちます
1。プログラムを開始します。カスタム要件に従って、必要に応じてプログラムを実行できます。
2.デバッグされたプログラムが指定したブレークポイントで停止することを許可します。(ブレークポイントは条件式にすることができます)
3。プログラムが停止すると、この時点でプログラムで何が起こったかを確認できます。
4.プログラムの実行環境を動的に変更します

3.2gdbの使用

ソースプログラム:main.c


#include <stdio.h>
int main()
{
    
    
int i=1;
printf("I am main!!!1\n");
i=2;
printf("I am main!!!2\n");
i=4;
printf("I am main!!!3\n");
i=6;
printf("I am main!!!4\n");
return 0;
}
1、gcc main.c -g//编译 main.c 生成可以调试的可执行程序 a.out
2、gdb a.out
l //显示全部代码
b n//在第 n 行设置断点
r //运行
p i//打印变量 i 的值
c //运行到最后
q //退出

4.プロジェクト管理ツールを作成する

4.1ツール
作成の概要数百のファイルで構成されるプロジェクトを想像してみてください。変更されたファイルが少ない場合、
各ファイルを最初から最後まで再コンパイルするのは面倒なプロセスになります。このため、Makeプロジェクトマネージャの概念が導入されました。プロジェクトマネージャは、
より多くのファイルの管理を指します。これは、ファイル時間に応じて更新されたファイルを自動的に検索し、コンパイルの作業負荷を軽減できる自動マネージャです。同時に、
Makefileファイルを読み込むことができます。多くのコンパイル作業を実行します。

4.2コンパイルルールの
目標:従属
ラインフィードはタブキーとして扱う必要があります。
例えば:

ここに写真の説明を挿入

参照ツリー
linuxでの一般的なツール
注:表示するにはxmindソフトウェアを使用する必要があります

おすすめ

転載: blog.csdn.net/weixin_40734514/article/details/108802210