こんにちは。私立大学工学部一年生の者です。
先日、大学のプログラミングの授業で必要になったので、
多摩ソフトウェアの「LightC体験版」をダウンロードし、
私のvistaPCにインストールしました。
コマンドプロンプトで指定通りの手順でインストールをしたのですが、
文字表示がおかしくなり、コンパイラとしても機能していませんでした。
私が気づいた、変になった箇所は次のようなとところです。
・フォントが変わった。(プロパティをいじっても前のようなフォント には戻りませんでした)
・文字化けする。
・「lc」コマンドを使っても「.c」ファイルのコンパイルをしない。
このようになったことからコマンドプロンプトの設定を初期化し、
インストールをはじめからやり直したいのですが、
どのような手順で初期化を行ったらよいのでしょうか。
そもそも設定の初期化は可能なのでしょうか。
もうひとつ聞きたいのですが、「規定値(D)」「プロパティ(P)」と
二つの設定があるのは何故でしょうか。どのようにちがうのでしょうか。
大学の課題に響きますのでできるだけ早くご教授お願します。
よろしくおねがいします。
No.1
- 回答日時:
↑このページの最後の設定ファイルをご確認を
それとも上記サイトのページの中ほどの画像のように、英語モードになっていませんか?どうでしょうか?
「規定値(D)」・・・バッチファイルなどの処理で、そのファイルに対して特に「プロパティ」で設定していない場合にはこの設定が標準として適用される。
「プロパティ(P)」・・・そのバッチファイルなどの特有の設定となる。
ちなみに優先される設定はもちろん「プロパティ」です。
簡単に言えば、規定値はコマンドプロンプトで起動するもの全てに影響し、「プロパティ」はその規定値を変えてそのファイル特有にカスタマイズした感じです。
変な説明かもしれません。深夜で眠いのです。
お早いご回答、補足説明をお待ちしております。
No.2
- 回答日時:
私は今から外出しなければいけないので、先に書いておきます。
設定の初期化手順は聞いたことがありません。私は「とあるエラー」+「コマンドプロンプトが英語になる」という現象が起き、日本語フォルダは文字化けするなど、とても厄介だったのでPCをリカバリした経験があります。そのエラーの起きていた最中、プログラムのコンパイルにも多少苦労しました。
http://technet2.microsoft.com/WindowsServer/ja/l …
↑Cmd.exe で環境変数を使用する、を見るとどんな設定がどの優先順位で読み込むのか分かります。
プロパティ→「オプション」タブの中のコードページが437(OEM - 米国)などになっていたら下記手順を実行してください
○日本語モードに戻す方法を教えます。
コマンドラインにて「chcp 932」と入力するだけです。
http://technet2.microsoft.com/WindowsServer/ja/l …
↑Chcpコマンドについて
完全には直らないかもしれませんが、これでとりあえずは頑張ってみて下さい。
この回答への補足
返信遅れまして申し訳ありません。
確かに最初のご回答にあったサイトの通りの英語表示になっていました。
規定値とプロパティについても理解しました。
ありがとうございます。
二番目ご回答にあったマイクロソフトのサイトは、ウィルスバスターの
関係(話すと長くなるので割愛)でみることができなかったので、コマンド「chcp 932」
だけ試させて頂きました。見事日本語表記になりました。
コマンドプロンプトを再起動しても日本語表記のままで立ち上がりました。
その状態で再びLightCをインストールしました。
すると、一応コマンド「lc」でコンパイルはできたのですが、作成されたexeファイル
を開くと、前のように文字化けするようになってしまいました。
プロパティのコードページも米国に変わっていました。
以前学校で作ったexeファイルを開くと普通に実行されるのに、このPCで
作ったものだと変になってしまうようです。
No.3ベストアンサー
- 回答日時:
私もLightCコンパイラを使用して日本語文字列の出力を試したところ、文字化け現象が起こりました。
これは実行ファイルが16ビットアプリケーションであることが考えられます。XPまでは16ビットアプリケーションを実行しても日本語環境は大丈夫だったのですが、Vistaからは日本語環境が用意されていないため、コマンドプロンプトが自動的に英語モードに移行します。すると日本語表示等は文字化けしてしまいます。
これはVista上では回避できない現象であると思います。詳細は下記サイトをご覧下さい。
http://www.exconn.net/Blogs/windows/archive/2006 …
LightCのホームページにも「生成されるコードは 8086/186 用の 16 ビット コードです」と書いてあります。
なのでLightCでコンパイルした実行ファイルの日本語出力は、Vistaでは文字化けします。当然ですが、英語出力はちゃんと文字化けせずに出力されました。
ちなみにVisual C++ 2005コンパイラでは実行ファイルが日本語を文字化けせずに出力することができました。これは実行ファイルの生成コードが32ビットコードであるからです。もちろんVistaが32ビットに対応していなくては困りますが...
結論は、LightCでコンパイルしたコードは16ビットコードであり、Vista上での16ビットアプリケーションの動作は英語モードのみで、日本語環境はサポートしていない、ということです。
No.4
- 回答日時:
再びterulanです。
アドバイスという形で追記させてもらいます。Win32アプリの作成などではなく、単なるC言語の学習やアルゴリズムの学習に使用する程度であれば、あなたのVistaPCに他のコンパイラを導入したらどうでしょうか。
C言語自体はISOによって国際規格化されているので、標準ライブラリ関数の動作は統一されており、C言語で記述されたソースファイルさえあれば、どのコンパイラを使ってもほぼ同じ動作が行われます。
現在私は無料である「Microsoft Visual C++ 2005」を使用してVista上でC言語をコンパイル、実行しておりますが、他にもコンパイラはたくさんあるので、いろいろ探して試してみて下さい。
ただ誤解して頂きたくないことは、LightCでのコンパイル・実行が無理と言っている訳ではありません。このコンパイラで作ったファイルをVista上で動かすと、Vistaが16ビットアプリケーションの日本語をサポートしていないので、日本語表記が文字化けするという事です。基本的な動作に支障はありません。
以上で当問題のご理解および解決していただけましたか?
返信がだいぶ遅れまして大変申し訳ありません。
Visual C++ 2008を使って今試行錯誤中です。
一応ここでの質問内容は解決しました。
ご丁寧な説明、とてもわかりやすかったです。
本当にありがとうございした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- グループウェア Macでオープンオフィスが開きません 1 2023/01/14 14:22
- モニター・ディスプレイ PCゲームで急にFPSが落ちました 2 2022/11/18 00:42
- 政治 私の発明した「二階建て漢字」は使えるでしょうか? 3 2023/02/08 16:40
- その他(ブラウザ) "Flags"のデータはどこに保存されていますか? 2 2022/06/01 19:16
- Google Drive 【Googleドライブ】ドライブ上内でのフォルダ移行について 4 2022/11/30 12:50
- iPhone(アイフォーン) 構成プロファイルが削除出来ない 2 2022/06/30 01:29
- Windows 10 Windowsの初期化ができません。PCをリセットする時にエラーが発生しましたと出ます。 2 2022/04/03 16:25
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- その他(インターネット接続・インフラ) Webサイトのフォント・級数変更について 1 2022/10/18 18:08
- Windows 10 windows10で初期化出来ません 3 2022/09/26 16:27
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
texのcite関連のエラー
-
exeからソースファイルを読み取...
-
RealSyncの設定問題
-
bcpadでコンパイルできない
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトのエラーに...
-
バッチでテキストファイルから...
-
大量のフォルダからひとつのフ...
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
#include <Windows.h>というヘ...
-
コマンドプロンプト標準出力と...
-
「読み取りと実行」と「読み取...
-
コマンドプロンプトで変数が数...
-
バッチファイルの内容を表示さ...
-
Thunderbirdで社内共有フォルダ...
-
コマンドプロンプトでファイル...
-
exeファイルを実行するとコマン...
-
コマンドプロンプトで2ヶ月前3...
-
バッチファイルでサーバーのフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
chainLPのエラー
-
Windows Media Playerのライブ...
-
foobar2000のアルバムアート表...
-
RealSyncの設定問題
-
mathtexの使用法について
-
TeX のエラーメッセージがわか...
-
texのcite関連のエラー
-
dvipdfmxの日本語に対するエラー
-
TexStudio のエラーメッセージ
-
C言語初心者です。コマンドプロ...
-
linuxへfujitsuコンパイラのイ...
-
GSviewの動作について
-
mp3gainが起動しません!
-
インストール時にエラーが出て...
-
exeからソースファイルを読み取...
-
既存のchmファイルの編集について
-
bcpadでコンパイルできない
-
できるだけ簡便にLATEXの文書の...
-
LATEXでdvioutができない
-
vista[コマンドプロンプトの設...
おすすめ情報