タグ

c++とgccに関するDrunkarのブックマーク (2)

  • CentOS6.2でgdb | ぷろぐらま

    CentOSでgdbを使おうと思った時に色々戸惑ったのでメモ。 まず使おうとすると以下のようなエラーが発生。 use: debuginfo-install glibc-2.12-1.47.el6_2.5.x86_64 ・・・ debuginfoが無いようなのでインストールするようにとのこと。 debuginfo-install コマンドを使ってインストールします。 ただ、言われたとおりdebuginfo-installコマンドを利用すると 「No debuginfo packages available to install」といったエラーが発生してしまうので 以下のように回避してインストール。 nogpgcheck は普段使わないリポジトリを有効にするオプションです。 /etc/yum.repos.d/*.repo に記載されている無効("enabled=0")のリポジトリ を一回限り有

  • gcc のデバッグ術

    Unix系コマンドラインユーザーのための、 gcc/g++/g77 による開発におけるデバッグ術を簡単に紹介します。 以下の内容は gcc 2.7.2.3 での動作は確認しています。 g++/g77 でも恐らくは通用すると思うのですが、 ひょっとすると異なる部分があるかもしれません。 筆者は g++/g77 の使用経験がないので、その場合は御容赦を願います。 実行前 キーワード「コンパイルオプション, -Wall, -O2, -O4」 まずは gcc にオプション opt'-Wall' を付けてコンパイルし、 警告がなくなるまでソースを修正します。 これは 常識 です。 次に opt'-O4 -Wall' でコンパイルします。 「未初期化変数の使用」の警告 (`foo' might be used uninitialized in this function) は、 opt'-O4' を付

  • 1