[xyzzy:06934] Re: ネストされたコメントの色指定
- Subject: [xyzzy:06934] Re: ネストされたコメントの色指定
- From: Masaaki KANEKO <kaneko@xxxxxxxxxxxx>
- X-mailer: Becky! ver. 2.00.06
こんにちは、名古屋の金子です。ご返事が送れてます。
toyoshi.kabata<toyoshi.kabata@xxxxxxxxx> wrote.
[xyzzy:06931] Re: ネストされたコメントの色指定
-----------------------------------------------
まずは、前回の返信から。
> > ・環境変数の INCLUDE には、(対象となる)全てのフォルダが正しく
> > セットされていますか?
>
> すいません。
> ちょっと、「環境変数の INCLUDE」「(対象となる)すべてのフォルダ」という
> のが理解できません。
> (コンパイラのヘッダファイル等のディレクトリ設定のことではないですよね?)
分かりづらかったですね。すみません。VC を使用していると言う前
提で書いてしまいました。
hide-ifdef はコンパイラのプリプロセッサの機能を利用して実現さ
れているようです。従って、コマンドライン上で、エラーなくコンパイ
ルが行える環境でないといけないわけです。つまり、コンパイラのヘッ
ダファイルのディレクトリ指定も必要になります。
これは、亀井さんの res にもあったように
> また、標準以外のインクルードパス
> が必要であれば、ソースと同じディレクトリの .hide-if と
> いうファイルに -I オプションで指定してください。
で可能なようです。
> 根本的に違っていたら、申し分けないので確認させてください。
> 私のやっている手順でする。
>
手順は間違っていないと思います。今、Turbo C のコマンドラインス
イッチを見てみたのですが、cl.exe で言うところの -E のオプション
は無いようです。以下、出力結果。
Turbo C Version 2.0 Copyright (c) 1987, 1988 Borland International
Syntax is: TCC [ options ] file[s] * = default; -x- = turn switch x off
-1 80186/286 Instructions -A Disable non-ANSI extensions
-B Compile via assembly -C Allow nested comments
-Dxxx Define macro -Exxx Alternate assembler name
-G Generate for speed -Ixxx Include files directory
-K Default char is unsigned -Lxxx Libraries directory
-M Generate link map -N Check stack overflow
-O Optimize jumps -S Produce assembly output
-Uxxx Undefine macro -Z Optimize register usage
-a Generate word alignment -c Compile only
-d Merge duplicate strings -exxx Executable file name
-f * Floating point emulator -f87 8087 floating point
-gN Stop after N warnings -iN Maximum identifier length N
-jN Stop after N errors -k Standard stack frame
-lx Pass option x to linker -mc Compact Model
-mh Huge Model -ml Large Model
-mm Medium Model -ms * Small Model
-mt Tiny Model -nxxx Output file directory
-oxxx Object file name -p Pascal calls
-r * Register variables -u * Underscores on externs
-v Source level debugging -w Enable all warnings
-wxxx Enable warning xxx -w-xxx Disable warning xxx
-y Produce line number info -zxxx Set segment names
> (いまいち、コンパイラがなぜ関係するのかがわからないところが不安なのですが)
と、言うことで「コンパイラが吐き出した結果を xyzzy が解析して
テキストの色を変えている」ため、コンパイラが関係します。
長くなりましたが、結論をいうと「Turbo C では、hide-ifdef は使
用できない」と言うことになりそうです。
== 金子 真昭 <kaneko@xxxxxxxxxxxx>