タグ

gccに関するtztのブックマーク (11)

  • 可変個数引数マクロの作り方 - tshinoの日記


    GCC便 CC99 // (1) #define DEBUG_PRINT(...) printf(__VA_ARGS__)C++GCCC++使 __VA_ARGS__  DEBUG_PRINT()  // (2) #define DEBUG_PRINT(fmt, ...) \ printf("%s(): "fmt, __func__, __VA_ARGS__)__func__ C99__FILE__
    可変個数引数マクロの作り方 - tshinoの日記
  • GCC開発者らがGoogleの「Go言語」をサポートする方針を発表 | OSDN Magazine


    GNU Compiler CollectionGCCGCC Steering Committee126GoogleGoGCC 4.5 GoGoogle200911PythonCC++ GCCgccgogccGoogleIan TaylorGCC 4.5GCC GCCCC++Objective-CFortranJavaAda121
    GCC開発者らがGoogleの「Go言語」をサポートする方針を発表 | OSDN Magazine
  • ハードウェアを意識したプログラミングの基礎(後編)


    I/OLinux  1沿 I/OCPU  
    tzt
    tzt 2010/02/13
    アライメントに合わせてアクセスしなきゃいけないCPUでも__attribute__((__packed__))つけるとgccが良しなにコードを生成してくれる。遅いだろうけど。
  • GNU リンカ LD の使い方

    この文書では GNU リンカ ld バージョン 2.11 を説明する. 文書は,GNU Free Documentation License の条項の下で配布されている. このライセンスの写しは,"GNU Free Documentation License" という セクションに記載されている. 翻訳についての問い合わせは `yabuki at sra.co.jp' まで。

  • 本家のマニュアル GCC online documentation

    Latest releases These are manuals for the latest full releases. GCC 13.2 manuals: GCC 13.2 Manual (also in PDF or PostScript or an HTML tarball) GCC 13.2 GNU Fortran Manual (also in PDF or PostScript or an HTML tarball) GCC 13.2 CPP Manual (also in PDF or PostScript or an HTML tarball) GCC 13.2 GNAT Reference Manual (also in PDF or PostScript or an HTML tarball) GCC 13.2 GNAT User's Guide (also in

  • 猫科研究所 - gcc option

    MinGW上で頻繁にgccを利用しているくせにすぐに忘れるのでメモ。-D,-I,-i,-L,-l等の一般的で分かり切ってるものは書かない。随時追加。 なお、正確にはGCCのオンラインマニュアルが存在するのでそちらを参照すべき。オプションの一覧(リンク先は4.5.xのもの)もある。だが、あまりに膨大すぎるのでこの記事では「よく使用するが意味を忘れがちなオプション」に関してのメモとする。 -f(no-)strict-aliasing 厳密な別名規約(aliasing rule)に則っているとみなすか、則っていないとみなすか。intの変数に対してshort*でアクセスするような行儀の悪いコードが無いと宣言できるなら-fstrict-aliasingにする。 #include <stdio.h> int main(int argc, char* argv[]){ int x = 0; short*

    tzt
    tzt 2010/02/05
    「-Wstrict-aliasing=2とすれば曖昧なケースも警告」
  • ホワット・ア・ワンダフル・ワールド strict aliasing rule

    来週からは後期スタートだというのに,生活ペースはメチャクチャ.昨日は 17 時に起きてしまい,今日は 22 時半ごろに起きてしまった今日この頃,皆様いかがお過ごしでしたでしょうか ? まぁ,順調に 6 時間ずつズレているので,明日には元に戻るかなと. しっかし,なんで夜型の方には一瞬で 6 時間とか 12 時間とか平気でズレるのに,朝方の方には意識しないと絶対にズレないんでしょうかね ? まぁ,朝の 3 時とかにバリバリ活動しているってのは,ある意味朝型と言えなくもないような (ことはない). 僕は夜はあんまり生産的な方面にやる気が出ない人なので,夜型になると研究がさっぱり進まないと言う.いろいろ危機です. あと,Debian にテキトーなパッケージをいっぱい突っ込んでいたら,何故か日語の TTF (フォント) が表示されなくなってしまいました.そんなこんなで今はビットマップな生活なんで

  • type punning と strict aliasing - memologue


    /.JGCC-3.4GCC3-O2-fstrict-aliasing(http://slashdot.jp/comments.pl?sid=175355&cid=537217) strict aliasing Radium Software DevelopmentGCC -fstrict-aliasing  aliasing ruleCC++2
    type punning と strict aliasing - memologue
  • OBB vs AABB - Radium Software Development


    iPhone OKiPhone  
  • RAIIもどき in C __attribute__((cleanup(fn)))


    gcc__attribute__((cleanup(fn))) 便 C++RAII使mutexnewdelete void Baz::boo() const { boost::mutex::scoped_lock lock(mutex); // ... return; // lock }Creturn int foo() { pthread_mutex_lock(&mutex); // ... if (hogehoge) { pthread_mutex_unlock
    RAIIもどき in C __attribute__((cleanup(fn)))
  • Using and Porting the GNU Compiler Collection (GCC) - Table of Contents

    C、C++、Objective C、Fortranのコンパイル GCCコマンド・オプション オプションの要約 出力の種類を制御するオプション C++プログラムのコンパイル Cの方言を制御するオプション C++の方言を制御するオプション 警告を要求もしくは抑制するオプション ユーザ・プログラムまたはGCCをデバッグするためのオプション 最適化を制御するオプション プリプロセッサを制御するオプション アセンブラへのオプション渡し リンク処理用のオプション ディレクトリ探索のためのオプション ターゲット・マシンとコンパイラ・バージョンの指定 ハードウェアのモデルとコンフィギュレーション M680x0オプション VAXオプション SPARCオプション Convexオプション AMD29Kオプション ARMオプション Thumbオプション MN10200オプション MN10300オプション M32R

    tzt
    tzt 2008/10/14
  • 1