% Function COMPILE-FILE-PATHNAME
Function COMPILE-FILE-PATHNAME
compile-file-pathname
input-file &key
output-file &allow-other-keys
=> pathname
input-file - パス名指定子(デフォルトでは未指定の要素は
*default-pathname-defaults*
の値から取得し埋められます)。
output-file - パス名指定子。デフォルトは実装依存。
pathname - パス名
この関数はcompile-file
に同じ引数を与えたときに
書き込みが行われるパス名を返却します。
output-fileのデフォルトは、
input-fileと*default-pathname-defaults*
の値を
マージした結果のパス名から取得されますが、
例外としてタイプの要素は
実装定義によるコンパイルされたファイルのデフォルトタイプとして
適切なものをデフォルト値に使用しなければなりません。
もしinput-fileが論理パス名であり
かつoutput-fileが指定されなかったとき、
その結果は論理パス名です。
もしinput-fileが論理パス名のとき、
それはtranslate-logical-pathname
が呼び出されたかのように
物理パス名へ変換されます。
もしinput-fileがストリームのとき、
そのストリームは開いていても閉じていても受け付けます。
compile-file-pathname
は、
そのファイルが開いているときは、
ファイルがクローズされたあとに実行したかのような
同じパス名を返却します。
input-fileが
make-two-way-stream
,
make-echo-stream
,
make-broadcast-stream
,
make-concatenated-stream
,
make-string-input-stream
,
make-string-output-stream
によって
生成されたストリームのときはエラーです。
もし実装がcompile-file
に追加のキーワード引数をサポートしているとき、
compile-file-pathname
も同じ引数を受け取れなければなりません。
logical-pathname-translations
をご確認ください。
なし。
input-fileかoutput-fileがワイルドカードを含んでいるときは、
型file-error
のエラーを通知できます。
compile-file
,
pathname
,
logical-pathname
,
20.1. ファイルシステムの説明,
19.1.2. ファイル名としてのパス名
なし。