タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

gccに関するshiworkのブックマーク (2)

  • ライブラリの基礎知識

    2000.03.11 初版 ライブラリは、再利用を目的として作成されたコンパイル済みの関数の集合です。 linux以外のOS別 Shared Library の構築・使用ガイドは、 http://www.dais.is.tohoku.ac.jp/~kabe/vsd/dynald.htmlへどうぞ。 ライブラリの名前の先頭は、lib から始まります。Linux のライブラリには次の3種類あります。 スタティック 共有 ダイナミック スタティックライブラリは、コンパイル時にコードがプログラムに組込まれます。 モジュールサイズが大きくなりますが、別のマシンにバイナリで配布したときに そのライブラリがなくても動作します。 .a で終わるファイルです。 共有ライブラリは、プログラムの実行時にロードされます。マシンによっては、 その共有ライブラリがなかったり、バージョンが違ったりして、動作しないことが

  • GCC 4.4時代のC++プログラミング(C++プログラマーの受難な日々の巻) - このブログはURLが変更になりました

    C++プログラマーや各ディストリビューションのパッケージメンテナーは必見。GCC 4.4 + glibc 2.10でハマらない為のテクニック。 詳しくはリンク先を参照。執筆者は今のGentoo界を牽引する我らがリーダー、Diego E. “Flameeyes” Petten〓先生。 Flameeyes's Weblog : How _not_ to fix GCC 4.4 bugs ざっくり要約 #include <cstring> int main() { char *foo = strchr("ciao", 'a'); } は、GCC 4.3までは問題ないが、GCC 4.4だとエラーになるぜ。 error: invalid conversion from ‘const char*’ to ‘char*’でも決してこんな対策はすんな。目をつぶってるだけだ。 #include <cstri

    GCC 4.4時代のC++プログラミング(C++プログラマーの受難な日々の巻) - このブログはURLが変更になりました
    shiwork
    shiwork 2009/07/20
  • 1