(The old master has moved to historical/old branch. This is a new one uploaded in September 2020.) chibicc is yet another small C compiler that implements most C11 features. Even though it still probably falls into the "toy compilers" category just like other small compilers do, chibicc can compile several real-world programs, including Git, SQLite, libpng and chibicc itself, without making modifi
You need to have installed OCaml (known to work with 4.05.0), the Menhir parser generator (known to work with 20181113) and ocamlbuild (known to work with 0.12.0) In order to build it, you can just type make. The executable that is produced takes a preprocessed C file in its standard input and raises an exception in the case of a parse error. The following command-line options are available: -std
N1548 Committee Draft — December 2, 2010 ISO/IEC 9899:201x INTERNATIONAL STANDARD ©ISO/IEC ISO/IEC 9899:201x Programming languages — C ABSTRACT (Cover sheet to be provided by ISO Secretariat.) This International Standard specifies the form and establishes the interpretation of programs expressed in the programming language C. Its purpose is to promote portability, reliability, maintainability, and
#define PRINTF_FORMAT_PARAM(prefix, x, postfix) _Generic((x) \ , char : prefix "%c" postfix \ , signed char: prefix "%hhd" postfix \ , unsigned char: prefix "%hhu" postfix \ , signed short: prefix "%hd" postfix \ , unsigned short: prefix "%hu" postfix \ , signed int: prefix "%d" postfix \ , unsigned int: prefix "%u" postfix \ , signed long: prefix "%ld" postfix \ , unsigned long: prefix "%lu" post
(訳注:2016/3/2、いただいた翻訳フィードバックをもとに記事を修正いたしました。) (訳注:著者のMattより、「本文中で明言はしていないが、この記事の内容はx86-64 Unix/Linux/POSIXでアプリケーションをプログラミングする場合にフォーカスしている。他のプログラミング領域では、対象とするシステムに応じた(例: 8-bitの組み込みシステム、10年前のコンパイラ、多くの異なるCPUアーキテクチャで動く必要のあるアプリケーション、Win/Linuxでのビルド互換性など)特有のアドバイスが必要」との補足を頂いております。) 以下の文章は2015年の始めに書いたドラフトで、今まで公開していませんでした。私のドラフト用フォルダの中で誰の目も引かなかったため、大部分が書いた時のままです。公開するにあたり、単純に2015年を2016年に変更しました。 必要な修正、改善、苦情があり
GCC 4.7から実験的サポートが始まったTransactional Memory(TM)についてメモ。 主に "Draft Specification of Transactional Language Constructs for C++, Version 1.1"*1 で定義される拡張キーワードのsyntaxサポート確認を行った。 TMサポートの有効化 GCC 4.7.0でTMサポートを有効にするには、オプション -fgun-tm を指定する。またTMサポートはC++11/C11メモリモデルを前提とする機能であり、旧来のC++03/C90モードでTMを利用することは無い(はず)。 $ g++ -std=c++11 -fgnu-tm input.cpp $ gcc -std=c11 -fgnu-tm input.cTMサポートを有効化した生成バイナリは、ランタイムライブラリ libit
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く