プロが教える店舗&オフィスのセキュリティ対策術

こんばんは。昨日からC言語に触れ始めた者です。
ネットのC言語初心者講座を参考に、「hello, world」と表示させるソースコードを作成して
Cコンパイラ(LSI C-86 試食版)をインストール、Pathやコンパイラの設定を済ませて、
やっとコマンドプロンプト内に「hello, world」と表示させることに成功しました。

ところが、その講座(http://www9.plala.or.jp/sgwr-t/index.html)の中で出題されたある演習問題を
コマンドプロンプトで実行してみたところ、何も表示されず改行だけが進むようになってしまいました。
これはおかしい、と先ほどの「hello, world」を実行してみても、やはり何も表示されません。
ソースプログラムから実行モジュールを作成することはできます。でも従来でしたらそのリンクを
実行されたことがコマンドプロンプト内で「lld@link.i」と表示されていたのに、それも無く、真っ黒の
改行だけが行われて実行モジュールができあがるようになってしまいました。

いったい何がいけなかったのでしょう・・・
「コマンドプロンプト ”表示されない”」でググってみましたが、どうも同じ症状のかたがおられない
ようでした。知らず知らずで文字色を黒に変えたので見えなくなったのかなと思ったのですが、
別のエラーメッセージ等は表示されるのでこれも違うようです。
心あたりや解る方がおられましたら何卒よろしくお願いいたします。

A 回答 (2件)

XPの場合はコマンドプロンプトを起動した時に入るディレクトリが違いますね。



先の例は Windows 7 のコマンドプロンプトで実行したものです。

要するに cmd を実行すれば良いので、打ち込むのは下記のどちらかですね。

cmd /c exit > nul
c:\windows\system32\cmd /c exit > nul

これで作成したプログラムを実行して表示されなければ、この方法ではだめだということになります。

なお、XPでCOMMAND.COMを動かしてLSI-C 86 を使う方法が下記にありました(XPでCOMMAND.COMが動くことを下記で初めて知りました)

Windows XPでLSIC-86を動かす
http://masudahp.web.fc2.com/cl/lsic86.html

こちらの方法は実績があるようですから、これを参考にされたらいかがでしょうか。
    • good
    • 0
この回答へのお礼

直りました!!!
ご紹介いただいたサイトを読んでて(半分も意味わかってなかったですが)一番最後のところだけを何気にマネしてみたら、「KKCFUNKが組み込まれました」と表示され、試してみたら直ってました!!

やったことといえば、コマンドプロンプトを開いて「command」と入力してリターンを押しただけでしたが。

本当にありがとうございました!
こんな深夜までお付き合いいただいて感謝します!
直って本当に嬉しいです!ありがとうございました!!

お礼日時:2011/01/11 03:10

古い情報(windows 98/ME/2000)ですと、コマンドプロンプトで



C:\Windows\System32>command.exe /c exit > nul

を実行すると表示されるとありました。

現在のOSだと下記を実行することになりますか。

C:\Windows\System32>cmd /c exit > nul

これで表示されると良いのですが。
    • good
    • 0
この回答へのお礼

大事なことを書くのを忘れていました。OSはXPのホームエディションです。すみません。
教えていただいたその命令文をさっそく「C:¥>」の右にコピペしてみました。
結果は、

’C:¥Windows¥System32’は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。

と出ました。
これの正確な意味はわかりかねますが、試しに「hello, world」を打ち込んでみましたが何も映りませんでした。

何かウィルスみたいなものが入りこんでいるかもしれないことのほうが心配になってきました。
ご助言、ありがとうございました。

お礼日時:2011/01/11 00:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!