タグ

Cに関するsleのブックマーク (2)

  • マルチスレッドプログラミング

    マルチスレッドプログラミング linux gcc でマルチスレッドを使うサンプルプログラムです. mutex で変数の同期を行っています.count1 と count2 の振舞いの違いを見ればどうなっているのか分かると思います. gcc file_name.c -lpthread でコンパイルして下さい. Windows VC++ 版を探している方はこちらへどうぞ. //マルチスレッドプログラムと mutex の使い方 #include <pthread.h> #include <stdio.h> void* thread1(void* pParam); //スレッド1 void* thread2(void* pParam); //スレッド2 int count1=0; int count2=0; pthread_mutex_t mutex; //2つのスレッド間で変数の保護を行う int

  • コンパイラ(gccコマンド)の使い方

    gccはジーシーシーと読む.GNUが作成し,UNIX,Windowsなどで動作するフリー のコンパイラである. ここでは,C言語をコンパイルする際のgccの利用方法を説明するが,C++の場合 にはgccというところをg++に変更すればほぼそのまま利用可能である. イタリック体は,実行時には適当に変えること.ここでは,サンプルとし て,test.cをコンパイルしてtest.o(オブジェクトファイル)または test(実行ファイル)を作成する場合についての説明をする. 主なオプション一覧 -g   (コンパイル,リンク時) コンパイル,リンク時にDEBUG情報を付加する.dbx,gdbなどのデバッガ を使用するときに必要. -c   (コンパイル時) コンパイルのみ行う(オブジェクトファイルを生成する). ex: gcc -c test.c   → test.oを生成 -o test.o  (

    sle
    sle 2008/03/25
  • 1