いやいや、同じではない。sequence」としか書かれていない。マクロ展開を受けずにプリプロセッサトークンのままになるのだ。定義されていない識別子です。world."プリプロセッサのテクニック本なんかに出てくる「引数として渡されたマクロ呼び出しを強制的に評価するためにマクロ定義は2重にしておく」みたいな記述は、こういことなのである。過渡期には大きな役割を果たしてくれた型である。リテラル”とでも呼ぶべきものを書けるようになっている。必要なところだけ抜き出してきて整形してある。これは、マクロの置換テキストの中でのみ利用可能な演算子で、マクロの実引数を字句レベルで連結するという離れ業をやってのける。ところで、ここに1つの疑問が湧く。quote」ではダメなのだろうか?結論から言うと、このシンプルな解はダメだ。いうマクロ経由で渡すかということだけだ。それだけの違いで、コンパイルができたりできなかったりする。マクロ経由でもコンパイルできるようになるのだ。演算子の面白い挙動を見ていこう、......と思ったが、長くなってしまったので今日はこの辺りまでで。定義されていない識別子です。(1)Tweet広告を非表示にするもっと読むコメントを書く2008-10-20ビープを鳴らさないマシン運用こんなに簡単な設定だったとは驚き。なんかレジストリとかゴチャゴチャいじらなきゃいけないのかと思ってたよ。直下にしようとするインストーラやインストールインストラクションがある。いうディレクトリの下にインストールしている。今まではただ「何となく」こうしていたのだが、先日、「実はこうしないとヤバいんじゃないの?」と思うところがあったので、日記にでも書いてみることにした。直下への書き込み権*1がある。そんな設定をわざわざやった覚えはないので、多分デフォルトなんだろう。要するに誰でもが書き込めるようになってしまう。以下では、もちろんそんなことはない。管理者以外には、書き込み権なんて当然無い。直下にはアプリケーションなんてインストールしてはダメってことの現れなんじゃないだろうか。作るだけではダメで、ちゃんとしたパーミッションの設定をしないといけない。直下に移動すればいい。コピーしておくのを忘れてはならない。直下へのインストールを案内しているソフトウェアには「インストール先のパス中に空白があるとダメ」というのがあったりするのである*2。場合「書き込み権」にも色々あって複雑なんだけど、まあいい。「Users」になったのは大変な改善だ。マシン運用コーディングするときのフォントは重要だね。結局は好みの問題なのでどれが一番なんてのはないと思うが、「すごくいいな、これ」と思うのがあったのでメモ。ものすごくいいんだけど日本語がアレだな、と思っていたところに最高の組み合わせ。濁点と半濁点の区別がつきやすいのが非常によい。すると日本語部分だけ異様に小さくなってしまう。なんでかは分からない。認証をサポートしているのが他に見あたらない。日本語が出て欲しい、とか。コマンドだけ*1じゃダメだ。コマンド蹴ってるだけだったからチョロいよなー。/Developer/Library/Xcode/Plug-ins/XcodeSubversionPlugin.xcplugin/Contents/MacOS/XcodeSubversionPlugin」とかすると一目瞭然。その程度で慌ててはいけない。多少カスタマイズしただけだし、バイナリ互換なはずだ......、多分。世の中はよくできている。