CPad for LSI C-86というC言語のフリーソフトのコンパイラーを使用しています。OSはWindows Vistaです。
#include <stdio.h>
int main()
{
printf("Test Program")
}
という単純なプログラムを実行すると、「名前を付けて保存」になってしまい、適当にファイル名を付けて保存すると、
「コンパイルに失敗しました。ファイル”適当なファイル名”は存在しません。」
というコメントが表記されてしまって、プログラムの実行ができません。どなたか原因がわかる方、教えてください。よろしくお願いします。
No.5ベストアンサー
- 回答日時:
>ファイル"C:Users\owner\Desktop\フリーソフト\Test.exe"は存在しません」
フォルダ名「フリーソフト」が悪さをしているのかもしれません。
ファイルシステムそのものは、そういうロングファイルネームに対応していても、
コンパイラが認識できていないようです。
英数字8文字以内のフォルダにソースファイルを保存するように
変更してみてはいかがでしょうか?
No.6
- 回答日時:
とりあえず、ちょっとだけ用語を説明しておきます。
エディタ:メモ帳(notepad)などのテキストエディタのこと。テキストファイルを作る。
コンパイラ:プログラムの書かれたテキストファイルを読み込んで、コンピュータが実行する、実行ファイル(*.exe)を作る。
CPadはエディタです。LSI C86 3.30試食版 がコンパイラです。
CPadはプログラム開発用のエディタです。コンパイラにテキストファイルを渡したり、コンパイル時に問題が起きると、エラーメッセージを取得してソースの位置を示したりできます。
コンパイルするとき、コンパイラ自体にはファイルを渡す必要がありますので、エディタは一度ファイルを保存する必要があります。これが最初の保存となる場合(新規ファイルの場合)、保存先とファイル名を求められるでしょう(つまり「名前をつけて保存」)。
さて、CPadのメッセージはウィンドウ下部のメッセージ領域に表示されたと思いますが、他にメッセージは出ていないでしょうか?
おそらく、
~何らかのメッセージ~
コンパイルに失敗しました
ファイル"C:Users\owner\Desktop\フリーソフト\Test.exe"は存在しません
という感じになっていると思います。
見つからないファイル名はexe(実行ファイル)であること、「コンパイルに失敗しました」とは別の行にあるなら、別のメッセージであること、そしてこの手のメッセージは、通常はより細かいものが先に表示されることから、最後のファイルがないというメッセージはコンパイラのメッセージではなく、エディタのメッセージと考えられます。
試しに、「コンパイル」でコンパイルだけしてはどうでしょう。
最後のファイルが存在しませんというメッセージが消えるのではないでしょうか。
なお、コンパイルに失敗する原因は「コンパイルに失敗しました」よりも先に表示されているメッセージで示されます。
一度のコンパイルのメッセージ全体の一般的な並びは、
コンパイラの名称やバージョン
コンパイルの対象ファイル名
警告メッセージ/エラーメッセージ
コンパイルの結果
となります。
この回答への補足
「コンパイルに失敗しました
ファイル"C:Users\owner\Desktop\フリーソフト\Test.exe"は存在しません。」以外のエラーメッセージは出てきませんでした。、実行後、ソースファイルとテキストファイルが作られていました。
コンパイルだけをおこなった場合、メッセージの欄にcannnot excute…LCC.EXEといった記述がありました。
フリーソフトをfreesoftに変えて実行したところ、前述の二つのファイルとEXEの実行ファイルがあり正常に動作していました。
要するに、一度書いたプログラムを保存し、コンパイラに読み込ませて実行させているということなのでしょうか。
だとすると、テキストファイルとソースファイルの二つを作る意味というのはどういうことなのでしょうか?
質問とは関係ありませんが、教えていただけるとありがたいです。
No.4
- 回答日時:
>エラー内容が「見つかりません。
」コンパイル時のエラーメッセージの全文を、
コピー&ペーストで正確に掲載してください。
この回答への補足
エラー内容は
「コンパイルに失敗しました
ファイル"C:Users\owner\Desktop\フリーソフト\Test.exe"は存在し ません」
です。コピーはできないようになっていましたが忠実にエラー内容をうつしました。
ちなみに保存ファイル名はTest.cにしました。
No.3
- 回答日時:
>実行というのは「コンパイル&実行」というものをクリックしたということなのですが。
このときに、最初の投稿にあったとおり「名前を付けて保存」になったのですか?
そのとき、
>適当にファイル名を付けて保存すると、
どういう風に適当だったのでしょうか?
LSI C試食版は16ビット時代のひじょうに古いコンパイラで、
今では普通に使っているロングファイルネームに対応していません。
「8文字以内の英数字.c」という形式でソースファイルを保存する必要があります。
この回答への補足
おっしゃる通りで「名前を付けて保存」になりました。
ファイル名はabc.cとかtest.cとかにしました。
エラー内容が「見つかりません。」ということは、保存する場所が決まっているのでしょうか?
No.2
- 回答日時:
>CPad for LSI C-86というC言語のフリーソフトのコンパイラーを使用しています。
CPad for LSI C-86 は、コンパイラではありません。
LSI C-86 というコンパイラを使ったプログラム開発を支援するためのソフトウェアです。
CPadの「実行」というのは、おそらく、
・LSI C-86 によるコンパイル、実行ファイルの作成
・前項で作成した実行ファイルの実行
という2段階のことを称しているのではないかと思います。
ここで、質問時に提示されたソースを見ますと、
>printf("Test Program")
最後にセミコロンがありません。
このため、2段階のうちの第1段階である、コンパイルに失敗しているのではないでしょうか。
この回答への補足
早速の回答ありがとうございます。セミコロンを入力したのですが同様の結果になりました。
詳細を説明しますと、CPad for LSI C-86のファイルを展開して実行しますと「コンパイラのパス」が指定されます。なので、「LSI C86 3.30試食版」というフリーソフトのBINファイルに入っているLCC.EXEというものを指定しました。
私は間違えていたようで、コンパイラは「LSI C86 3.30試食版」だと思います。
そうすると、プログラムが書き込める画面が開かれて先ほどのプログラムを打ち込み、実行しました。
実行というのは「コンパイル&実行」というものをクリックしたということなのですが。よろしくお願いします。
No.1
- 回答日時:
>という単純なプログラムを実行すると
このとき、どういう手順を踏みましたか?
メニューのこれを選択してからこれを押した、というように、
具体的に教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
コンパイラについて
C言語・C++・C#
-
コンパイル失敗と表示されましたがどこが間違っているでしょうか?
C言語・C++・C#
-
【エラー】Cpadで初めてコンパイル
C言語・C++・C#
-
-
4
コンパイルに失敗しました、と出て実行出来ません
C言語・C++・C#
-
5
bcpadがうまく実行できないのですが・・
C言語・C++・C#
-
6
cpadでプログラムが実行できない
C言語・C++・C#
-
7
bcpadでコンパイルできない
フリーソフト
-
8
コンパイル時のエラーについて>エラー E2209 警告 W8065?
C言語・C++・C#
-
9
コンパイルするときに、ファイルが見つからないと表示されてしまいます。
C言語・C++・C#
-
10
stdio.hをオープンできない…
C言語・C++・C#
-
11
数字以外が入力されたらエラー文を出したい。
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アプリケーションのDLLファイル...
-
gcc コンパイル killed
-
<unistd.h>をVisualStudioでつ...
-
CとC++の混在、最近は
-
実行後にコンパイルに失敗しま...
-
gcc バージョン違いによるコン...
-
再起動しないとADOが使えなくな...
-
64bitで作ったdll32bit動かない
-
この文章正確ですか?
-
Visual Basic.NETの処理速度は6...
-
64ビットのlinuxで32ビットメモ...
-
WindowsXPの MinGW,コマンドラ...
-
.NET Frameworkの使用有無を知...
-
Cのコンパイルでコメントアウト...
-
プレコンパイルの意味を教えて...
-
Windowsコモンコントロールのcy...
-
C言語で、配列を使ったsinカー...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
ソフトの開発言語を調べる方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アプリケーションのDLLファイル...
-
<unistd.h>をVisualStudioでつ...
-
すべてのリビルド: 0 正常、 0 ...
-
lhafileをインストールしたい
-
C#で char型とstring型の比較で...
-
gcc コンパイル killed
-
[COBOL] ソースの復帰
-
c言語です コンパイルした時に...
-
実行後にコンパイルに失敗しま...
-
共有ライブラリの内容確認について
-
ビープ音が鳴りません・・・
-
gcc バージョン違いによるコン...
-
64ビットのlinuxで32ビットメモ...
-
NASMとMASMの違い
-
C言語で作ったらWindowsでもMac...
-
math.hに含まれる関数が使えない
-
MVSマシンで0C7でABENDしたので...
-
ccとgcc
-
「インクルードファイル 'pthre...
-
自作DLLの中身を暗号化
おすすめ情報