タグ

gccに関するdealforestのブックマーク (3)

  • ARM GCC Inline Assembler Cookbook

    About this document The GNU C compiler for ARM RISC processors offers, to embed assembly language code into C programs. This cool feature may be used for manually optimizing time critical parts of the software or to use specific processor instruction, which are not available in the C language. It's assumed, that you are familiar with writing ARM assembler programs, because this is not an ARM assem

  • iPhone 開発に使える C99 仕様と gcc 拡張 - 2009-04-23 - Windchase

    iPhone アプリの開発には、コンパイラとして gcc 以外を使うことは基的にありません。 したがって、gcc に実装されている C99 仕様や gcc 拡張仕様を気がねすることなく利用することができます。 ここでは、便利な C99 仕様や gcc 拡張を紹介します。 配列の動的確保 (C99) 配列を定義するときに、動的にサイズを指定してメモリを確保することができます。 従来は、 int n = 100; char* buf = alloca(n); のように alloca を使っていたところを、 int n = 100; char buf[n]; と、言語仕様の範囲内で、より直観的に書けるようになりました。 case の範囲指定 (gcc 拡張) 従来、switch 〜 case で switch (n) { case 0: case 1: case 2: case 3: proc

    iPhone 開発に使える C99 仕様と gcc 拡張 - 2009-04-23 - Windchase
  • GCCプログラミング工房/UNIX USER 掲載記事一覧

    第三部開始に向けて 私達は18回におよぶ連載を通じて、どのような環境に置かれても、自力で道を切り開けるだけの基礎体力を身につけました。そこで、いよいよGCCプログラミング工房第三部の幕開けです。これからしばらく、PC/AT ハードウェアの最深部を探訪する旅が続きます。 UNIX USERの読者の方々であれば、カーネルに興味を持ち、そのソースツリー解読に挑戦した経験をお持ちの方は多いことと思います。しかし、その挑戦のほとんどは、最初のブートプロセスで頓挫してしまったのではないでしょうか?カーネルの起動を完全に理解するためには、周辺デバイスに関するハードウェアレベルの知識が必要とされるため、これは仕方がありません。 ところが、書店に足を運んでみれば分かりますが、キーボードやVGAディスプレイ、フロッピーディスクやRS-232Cなどの基I/O装置を、機械語レベルで直接制御する方法に触れた書籍は

  • 1