• ベストアンサー

CのEXE.Fileの作成

 こんにちは、Cを最近勉強している初心者です、宜しくお願いします。  Cで書いたプログラムを普通のアプリケーションみたいなEXE.Fileにすることは出来るのでしょうか。  出来るとすれば、どのようにするのですか。  それとも何か特別な別のそれ用のアプリケーションが必要なのでしょうか。

  • htgo
  • お礼率33% (407/1224)

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

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8008/17113)
回答No.1

コンパイラとリンカを用意すればexeファイルにできますよ。 コンパイラでcファイルを機械語のobjファイルに変換して、リンカでシステムライブラリと結合してexeファイルを作る、という手順です。 普通はコンパイラと言われているものにはリンカもついていて、コマンド1つでコンパイルとリンクは一度にできます。Googleで「コンパイラ フリー」とかで検索すればすぐに見つかります。 他にコンパイラ、リンカ、エディタ、デバッガなどソフト開発に必要なものがまとめてついてくる統合環境ソフトもあります。これを使うのが簡単かもしれません。「Visual Studio」で検索してみてね。

関連するQ&A

  • exeファイル

    最近C言語を始めたのですが 早くも行き詰ってしまいました コンパイラを使って exeファイルを作ったのですが どうすればネット上でそのプログラムを使えるのでしょうか? 拡張子がexeのままだと使えないようなので・・・

  • exeファイルが開きません

    インターネットからダウンロードしたファイルを解凍して出来た拡張子exeのファイルを右クリック→プロパティ→全般で表示される部分に ファイルの種類: アプリケーション プログラム:   (空欄)     [変更] のように変更ボタンがあり、その変更ボタンを押して出てきた「ファイルを開くプログラムの選択」という所で、何を思ったかメディアプレイヤーを設定してOKを押してしまい、それ以来、PC内のどの「exe」ファイルも開けなくなりました。 試行錯誤して、なんとか右クリック→別のユーザーとして実行→「許可されていないプログラム~~~」のチェックを外せば起動できることが分かったのですが、どうにも不便です。ウイルスソフトとかも起動のたびにそうやって立ち上げなくてはならないし・・・。 [スタート]-[ファイル名を指定し実行] から command を実行します。 次のコマンドを実行します。 C:\>assoc .exe=exefile C:\>ftype exefile="%1" %* のやり方でも直りません・・・ あまりパソコンに詳しくないので本当困ってます。

  • VS2008で二つのexeファイルを作成する方法

    アプリケーションとそのアプリケーションの設定を行うための画面を 別々のexeファイルから起動させるようにしたいのですが VS2008において一つのソリューションで二つのexeファイルを作成する方法はあるでしょうか? 例えばtestというアプリケーションについて、その実行ファイルがtest.exeの場合 testアプリケーションの設定画面はtest_config.exeという別の実行ファイルを起動して 画面を立ち上げたいと考えています。 通常、一つのソリューションには一つのexeファイルしか作成できないと思うのですが可能でしょうか? それともやはりソリューションを二つ作らなければなりませんか?

  • C#2005で作成したEXEファイルを実行すると、フォームが開きます。

    C#2005で作成したEXEファイルを実行すると、フォームが開きます。 これを、起動時にEXEファイルの後ろにパラメータを書き、例えば test.exe 100 200 とすると、 >test.exe 100, 200 300 のように、フォームを開かずにコンソール画面に標準出力するプログラムに改造したいのですが どのあたりの部分から修正すれば良いのでしょうか?

  • exeファイルが開けません

    先程、とあるexeファイルを 右クリック→アプリケーションから開く で実行しようとした際、誤って『Lhaca.exe』(圧縮・解凍ソフト)を選択してしまいました。 その際、『この拡張子のファイルを開く場合は、いつもこのアプリケーションを使う』といった様なチェックボックスにチェックしてしまいました。 すると、PC内の全てのexeファイルがそのアプリケーションで実行される様になってしまい、『ファイル"C\~"が見つかりません』と出て実行できません。 再度exeファイルを右クリックしても『アプリケーションから開く』のメニューが表示されず、設定をし直す事ができません。 どうすれば元に戻す事ができるか解らず、大変困っています。

  • exeファイルが開けません

    ほとんどのexeファイルが開けません。開こうとするとC\program files\idm.exeが見つかりませんという風にでてきます。IEとその他一部のファイルは開けるんですが、ほとんどのファイルが開けません。削除してしまったのかもと思い新しいプログラムをダウンロードしてみましたが開けないです。

  • VS2008 の C++ で作成したEXEの実行

    Visual Studio 2008 の C++(C++ではなくC)で作成した実行ファイルを、Visual Studio 2008 がインストールされていないが別のPC(WinXP)で実行すると、 「このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。アプリケーションを再度インストールすることにより問題が解決する場合があります。」 のエラーが出るだけで実行できません。 同様な内容のQ&Aも見ましたが、解決できないので質問します。 なお、参考になるかわかりませんが、 ・Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ  vcredist_x86.exe はインストールしてあります。 ・同じVisualStudio2008のC#で作成した実行ファイルは、正常に動きます。 ・別のPC(Win2000)では、 msvcr90d.dll を C:\WINNT\system32 フォルダに入れると、正常に動きます。 よろしくお願いいたします。

  • VC++2008 Expressでのexeの生成について

    作成したプログラムからexeファイルを生成して、exeファイルからアプリケーションを実行できるようにしたいのですがうまくいきません。 Visual C++ 2008 Express EditionでC言語でコードを書き、ビルド→デバッグ開始(またはデバッグなしで開始)を行う分には普通に起動できます。 しかし、一般のアプリケーションのようにexeファイルからの実行ができません。 上記で実行したexeファイルは、 \Projects\TripleTriadCUI\Debug(またはRelease) に作られるexeファイルです。 上記exeファイルを実行すると 「"0x004139dd" の命令が "0xcde0c9a9" のメモリを参照しました。メモリが "written" になることはできませんでした。」 というアプリケーションエラーのダイアログが出ます。 作成しているのはCUIのみのプログラムです。 何か分かる方がいらっしゃいましたらご教授願います。

  • ERANGE.EXE

    フリーソフトなどをダウンロードして起動させようとしたら関連付けるアプリケーションの設定のエラーの警告が出て「ERANGE.EXEが見つかりません。このプログラムは、種類が’圧縮ファイル’のファイルを実行するために必要です。ERANGE.EXEの場所:」となってどこにあるのか指定するようになっているのですがどこにあるのでしょうか?WINDOWSはC:に入っています。昨日、アプリケーションの削除を行ったので一緒に消してしまったのかもしれないので復元を行うにはどうしたらいいですか? ご存知ないでしょうか。

  • C言語でプログラムを作る課題があたえられました

    プログラムは作ったのですが、それを書いた拡張子『.c』のソースファイルとコンパイル後に作成された拡張子『.exe』のファイルを提出することになっています。『.c』のファイルとは『C source』に書かれているプログラムしょうか。また、『.exe』のファイルとはアプリケーションに書かれているものでしょうか、それともobject fileに書かれているものでしょうか。35年前にfortranは勉強して少し、プログラムを作った経験はあるのですが、今では言葉の意味が理解できません。恐れ入りますが詳しく教えてください。

専門家に質問してみよう