{$I file.pas}で2つのファイルを使用したいのですが無理ですか?

解決


Lazarus始めました  2023-03-07 23:21:48  No: 150875  IP: 192.*.*.*

こんにちは、お世話になります。
{$I  file.pas}を使えばファイルを2つに分けられることはわかったのですが、3つにわけることはできますか?
{$I file.pas,file2}としても {$I file.pas;file2}としてもだめだし、
 
{$I file.pas} 
{$I file2.pas} と2行に分けてもコンパイルでエラーが出ます。

編集 削除
igy  2023-03-08 00:42:21  No: 150876  IP: 192.*.*.*

私は、{$I xxx}って、使ったことがないのですが、
メニュー[ファイル]-[新規作成]の[ユニット]や[データモジュール]でファイルを作り、
それをuses 句 に追加して、使うのはダメですか?

編集 削除
take  2023-03-08 01:09:02  No: 150877  IP: 192.*.*.*

単なるコンパイラ指令なので、ソース内に指定したファイルが展開されるだけだからいけそうだけど

なんていうエラーかわかりませんが実は

{$I file2.pas}

だけを記述してもエラーが出るとか?

ほかは file2.pas 内にさらにインクルードファイル指定があって循環参照になっているとか?

複数ファイルにしたときに変なところで区切っていて
元通りに合わせても構文がおかしくなっているとか?

編集 削除
Lazarus始めました  2023-03-08 01:38:07  No: 150878  IP: 192.*.*.*

>{$I file2.pas}

>だけを記述してもエラーが出るとか?

takeさんありがとうございます。
2行で記述したらうまくいきそうです。
本体のプログラム(メイン?)の方が修正途中なのを忘れていて、その部分がエラーになっているみたいです。
(もちろん、本体の方を修正して確認しないとダメですが)
結果報告の方はしばらく時間をください。

編集 削除
Lazarus始めました  2023-03-10 04:52:04  No: 150879  IP: 192.*.*.*

2行で記述したらうまくいきました。

編集 削除