
LSIC-86の使い方について下記サイトの通りに行いましたがエラーが出ます。
対処方法を教えてください。
test.c 1: can't open: stdio.h: No such file or directory
http://www1.cts.ne.jp/~clab/LSIC86/setup.html
No.3ベストアンサー
- 回答日時:
サイトに
”c:\lsic330c\bin”フォルダにある”_LCC”というファイルの中身を下記に示します。4行目を見て下さい、コンパイラの設定がA:ドライブでファイルを探すようになっています。これをエディタでC:ドライブでファイルを探す設定に変更します。
# LSI C-86 compiler's configuration file
-DLSI_C
-XA:\LSIC86\BIN -LA:\LSIC86\LIB -IA:\LSIC86\INCLUDE -T -O
-acdos.obj $LSICOPTS
&#Command line argument will be inserted here
-lknjlib -ldoslib -v
下記に示したのは変更後の”_LCC”です。
# LSI C-86 compiler's configuration file
-DLSI_C
-XC:\LSIC86\BIN -LC:\LSIC86\LIB -IC:\LSIC86\INCLUDE -T -O
-acdos.obj $LSICOPTS
&#Command line argument will be inserted here
-lknjlib -ldoslib -v
これでセットアップの終了です。
とありますね。
stdio.hの場所を探して、-IA:\LSIC86\INCLUDEの部分をstdio.hが存在するところのパスで上書きしてください。-Iの後をstdio.hの存在するパスにしてください。
回答ありがとうございます。
インクルードファイルへのパスは通りましたが、次は以下のエラーが出ました。
lld: cdos.obj: No such file or directory
#有名そうなサイトなのにどうしてこうなるの???
No.5
- 回答日時:
>でも、LSIC-86はかなり古くて(なんてったって、1986年に作られたFreeのコンパイラですから)、その割りにバグっていて使えなかった記憶があります。
そんなにバグありましたか?
MS-DOS時代は使わせてもらってましたが,私には記憶がありませんが。
また、製品版(3.5)はMS-DOSでの実行とROM化可能という特徴を売りにしてまだ現役ですし。
ただ、今更MS-DOS版のコンパイラを必要とする人は、そういないとは思いますので、
Borland C++ Compiler 5.5の方をすすめますが。
似たような手間ですが、C言語仕様としても現在の標準的な物は満たしてますし,
なによりコンパイラとして制限はないですから。
>でも有名そうなサイトなのにどうしてこんなことが起きるのでしょうね???
そのサイト見てきましたが,私が見る限りでは
有名かどうかは別にして内容はちょっとと思います。
No.4
- 回答日時:
LIBPATHの問題だと思います。
先ほどのサイトの説明の中で、
-LA:\LSIC86\LIB
の部分をcdos.obj(acdos.obj?)の存在するディレクトリにすれば良いのではないかと思います。先程と同様に-Lの後がxxxxx.objの存在するパスです。
ちなみに、-XA:\LSIC86\BINの部分はすでに直されてますよね?
上記で駄目なら、
-acdos.obj $LSICOPTS
の部分のLSICOPTS環境変数が何かしているような気がします。コンパイルの前にset LSICOPTS=xxxxx.objの存在するパスを実行して見てください。
でも、LSIC-86はかなり古くて(なんてったって、1986年に作られたFreeのコンパイラですから)、その割りにバグっていて使えなかった記憶があります。上記で駄目なら、#2さんのご指摘どおり、borland Free Compile 5.5も検討されてみては?
何度も回答有難うございました。
無事うまく行きました。
#あるサイトのあるコードがVC++6.0ではエラーが出て動かないのですが、LSIC-86では動くと聞いて試す必要がありました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
COBOLのALPHABET...
-
ソフトの開発言語を調べる方法
-
unsigned long long 型のフォー...
-
for文内での変数定義
-
C++でデスクトップGUIアプリ開...
-
printfなど、標準関数のソース...
-
最初に使う変数のゼロクリアに...
-
C言語でチェスを作ってみたいと...
-
FORTRANのおすすめコンパイラ
-
DLLファイルの逆コンパイラにつ...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
-
#pragma commentの相対パス指定
-
” OS ビルド ” の意味が分か...
-
外部依存関係について
-
Excelのエラーで困ってます。
-
Excel VBAのコンボボックスに...
-
デバッグとビルドは何が違うの...
-
シリアル通信の受信待ちについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DLLファイルの逆コンパイラにつ...
-
unsigned long long 型のフォー...
-
ソフトの開発言語を調べる方法
-
C++でデスクトップGUIアプリ開...
-
printfなど、標準関数のソース...
-
リリースモードとデバッグモー...
-
C++Builder → Visual C++ 移植...
-
<conio.h>?
-
パーサとコンパイラの違いって?
-
PICでのI2C通信でのマスタ、ス...
-
C言語はC言語でできている?
-
PIC18Fで変数の受け渡し...
-
COBOLの論理演算子について質問...
-
cc と gcc の違い
-
組み込みソフト。ROM領域にデータ
-
templateクラスの宣言と定義を...
-
変数の内容がコロコロ変わる、...
-
Out Of Near Heap Space?
-
最初に使う変数のゼロクリアに...
-
MPI プログラム
おすすめ情報