• ベストアンサー

コンパイルできない

タイトルにも記載したとおりコンパイルが出来ない状態です。 ある参考書に付属されていたCD-ROMでコンパイラをインストールし、参考書通りに行っているのですが、最後にコマンドプロンプトにてコンパイラしようとすると 「C:\WINDOWS\SYSTEM32\AUTOEXEC.NT.システムファイルはMS-DOSおよびMicrosoft Windowsアプリケーションを実行するのに適していません」 と表示されてしまいます。 このようなことにならずに、コンパイルできるようにするにはどうすればいいのか、分かる方がいらっしゃったら教えていただけないでしょうか? プログラミングは初心者なので上記の説明では不足しているところもあると思いますが、その際にはもちろん適宜状態を補足するつもりです。 どうか御協力ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • luka3
  • ベストアンサー率72% (424/584)
回答No.2

http://support.microsoft.com/kb/324767/ja の >原因 >この問題は、以下のファイルのうち 1 つまたは複数が存在しないか破損している場合に発生することがあります。 >・Config.nt >・Autoexec.nt >・Command.com でしょうか。 解決策は上記URLをご参照ください。

erfolg
質問者

お礼

教えていただいたサイトのやり方で二度試してみたら正常に作動するようになりました! 分かりづらい質問でお手数をかけて申し訳ありませんでした。 この度は本当にありがとうございます。

その他の回答 (4)

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.5

どのようなインストールや設定を行っていらっしゃるのかわからないので現行エラーに関するアドバイスはできませんが 正常に動作させるインストール方法はわかりますので箇条書きいたします。 1.適当なディレクトリを作成してLSI-Cを解凍する。    注:DOS時代のアプリは長いファイル名や全角文字・空白・記号が苦手です。できれば短い英数文字利用のファイル名のついたディレクトリで作業することをおすすめします。    例:Cドライブ直下に「Work」というサブディレクトリを作成して、LSI-Cの全ファイルをそこに移動すると ---------------------------- ディレクトリ c:\Work\BIN c:\Work\INCLUDE c:\Work\LIB c:\Work\MAN c:\Work\SRC ファイル c:\Work\ORDER c:\Work\READ.ME c:\Work\README.1ST ---------------------------- とします。 2.LSI-CコンパイラのコマンドがあるPATHを通します。    メモ帳などでバッチファイルを作成して以下のような内容にします。 ---------------------------- @echo off set path=%path%;C:\Work\bin doskey ----------------------------    ファイル名を仮に「setc.bat」とします。 3.コンパイラの設定をします。    設定ファイル「c:\Work\BIN\_LCC」を環境に合わせて編集します。    変更箇所は5行目あたりの「-X -L -I」に記述されたパスです。 ---------------------------- # LSI C-86 compiler's configuration file -DLSI_C -XC:\Work\BIN -LC:\Work\LIB -IC:\Work\INCLUDE -T -O -acdos.obj $LSICOPTS & #Command line argument will be inserted here -lknjlib -ldoslib -v ---------------------------- 4.準備完了です。    パスを切るために先に作成したバッチファイルを実行します。 ---------------------------- C:\Work>setc[ENTER] ---------------------------- 5.後はソースファイルを作ってCソースのファイル名入力(拡張子不要)で・・・ ---------------------------- C:\Work>lcc hello[ENTER] ---------------------------- こんなもんでどうでしょうか?

erfolg
質問者

お礼

御丁寧に教えていただきありがとうございます。 私の拙い質問に御親切に回答していただき、とても感謝しています。

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.4

★もしどうしても駄目のときは『BCC』というコンパイラを使ってみるのは?どう。 ・『BCC』は『BorlandR C++Compiler 5.5』のコンパイラの事です。  下に無料ダウンロードとその設定方法などのリンクを貼っておきます。  『LSI-C試食版』というコンパイラは MS-DOS 用のちょっと古いコンパイラです。  Windows のコマンド・プロンプトからでも実行できるようですが、ちょっとした  C言語の学習と MS-DOS 用のアプリケーションぐらいしか作成できません。 ・『BCC』などのコンパイラを導入しておけば、C言語の学習もコマンド・ツールも  作成できますし、Windows の GUI プログラミングも行えるため便利ですよ。   一応、下の『参考URL』に『LSI-C』の設定方法のリンクも紹介します。→見てね。  今後、『BCC』コンパイラに乗り換えるときは、下のリンクも参考にして下さい。 ・以上。 リンク: ・http://www.borland.co.jp/cppbuilder/freecompiler/→『BorlandR C++Compiler 5.5無償ダウンロード』 ・http://www.enri.go.jp/~fks442/K_MUSEN/bcc.htm→『Borland C++ Compiler 5.5日本語版のインストールの方法』 ・http://www.kumei.ne.jp/c_lang/bcc/index.html→『BCCでプログラムを作ろう』

参考URL:
http://www.cmagazine.jp/beginner/lsic/index.html
erfolg
質問者

お礼

貴重な情報をありがとうございます。 御意見を参考にさせていただいて自分の技術が上がったら試させてもらおうかと思います。 この度はありがとうございました。

  • dsuekichi
  • ベストアンサー率64% (171/265)
回答No.3

使用しているWindowsのバージョンが不明ですが、 XPなら、とりあえず、 「MS-DOS または 16 ビット Windows ベースのプログラムをインストールまたは起動した場合のエラー メッセージ」 (http://support.microsoft.com/kb/324767/) これを試してみては?

erfolg
質問者

お礼

教えていただいたサイトのやり方で二度試してみたら正常に作動するようになりました! 分かりづらい質問でお手数をかけて申し訳ありませんでした。 この度は本当にありがとうございます。

noname#26650
noname#26650
回答No.1

> コンパイラをインストールし 何というコンパイラですか? > コマンドプロンプトにてコンパイラしようとすると どのように入力しましたか?

erfolg
質問者

補足

>何というコンパイラですか? コンパイラは「LSI-C試食版」というもので参考書に付属されていたものです。 >どのように入力しましたか? 「test」という名前で保存したソースをコンパイルするときに 「lcc test.c」と入力しました。 それ以外に個人的に気になったところは、まずコマンドプロンプト画面を表示したら最初に「lsi」と入力するところがあります。詳しい意味は分からないのですが参考書によると「いろいろな難しい環境設定を省くため」と書いてありました。 この補足で足りるでしょうか? お手数をかけて申し訳ありません。

関連するQ&A

専門家に質問してみよう