Linuxの学習4-GCC

A、GCCの使用
  • GCCコンパイラはC、C ++、Javaおよび他のコンパイラであります
  • GCC:強力な、安定した、無料
    1. 「のgcc -v」gccのバージョンが表示し、それが正しく動作することを確認するために使用することができます。
    2. 以前のviエディタの新しい「hello.cの」ファイルを学び、その後、最初こんにちはコードへの書き込みと
    #include <stdio.h>
    int main()
    {
    	printf("Hello World!!!\n");
    }
    
    1. 「ソースファイルののgcc -o出力ファイル名」(○:出力略語)簡単に独自の出力ファイル名を定義します。「のhello.c」あなたのソースコードファイルのソース・ファイルを、キー文法エラーを入力すると、GCCは、もし文句を言うでしょう間違っていない、何も表示されません。
    2. そして、「LS」は、あなたが、あなたはファイルが実行可能ファイル - 実行可能ファイルで見ることができる「ファイル出力ファイル名」を使用して、より多くのファイルの出力ファイル名独自の定義よりもございますファイルのディレクトリを表示します。
    3. 使用「./実行可能ファイル名」アクションファイルを実行し、出力見ることができる 『こんにちは、世界を!!!』
  • コンパイルプロセスはに分かれています。
    • 前処理:前処理
    • コンパイル:コンパイル
    • 編集:アセンブリ
    • リンク:リンク。
  • いくつかのファイルをインストールする必要を使用する前に、GCC:G ++、GCCは、sshなど
第二に、ポインタのレビュー
  • 演習:ポインタ値、ポインタを移動します
void test1()
{
	int a;
	int *c;
	char *pc;
	a=0x123456;
	c=&a;
	pc=(char *)&a;
	printf("&a =0x%p\n",&a);
	printf("*c =0x%x\n",*c);
	printf("*pc=0x%x\n",*pc); pc++;//char 每次只能输出一个字节,因此会逐渐向上输出a的剩余数值。
	printf("//=======================\n");
	printf("*pc=0x%x\n",*pc); pc++;
	printf("*pc=0x%x\n",*pc); pc++;
	printf("*pc=0x%x\n",*pc); 
}

出力は次のとおりです。
ここに画像を挿入説明
絵を描くことができます。

  1. アドレスメモリはリトルエンディアンである:=は0x123456、低アドレスメモリ56、メモリ34 ,,それほど高くアップ。常に高い高アドレス、下位アドレスの低いメモリである保ちます。
  2. CHAR *タイプは、唯一のバイトのサイズ、INTのタイプ、4バイト、文字*最初の小端部56の数を格納することができる記憶することができます。
  3. 1プラス各ポインタのサイズ、ポインタが実際にメモリ・タイプのサイズを増加させます。int型は、* Cは、アドレス0×000000、その後、C + 1アドレス0x0000004場合、です。Cがchar *型の場合、初期アドレスが0×000000で、C ++アドレスは0x000001のです。

継続するには

第三に、文字列の配列へのポインタと
四、詳細なGCCコンパイラプロセス
公開された58元の記事 ウォン称賛20 ビュー50000 +

おすすめ

転載: blog.csdn.net/GENGXINGGUANG/article/details/105018488