- ベストアンサー
C++で、SharpDevelop(ver1.0.3)を使っていますが不明なエラーが…
C++で、取り合えず“ccc”という名前でコンソールアプリケーション(コンバイン)を新規作成しました。 以下のコードが自動的に書かれています。 Main.cpp #include "Main.h" int main() { System::Console::WriteLine("Hello World!"); } で、、、このままデバッグ実行しようとしたのですが、以下のエラーウインドが出てしまいます。 (長文なので後半省略しています。m(_"_)m) どこか環境がおかしいのだと思うのですが、良く分かりません。 どこが悪いのでしょうか? お分かりになる方いらっしゃいましたら、ご教授下さいませ。 --------------------------------------------- <エラーウインド(×)> Compile Error It seems cl.exe is not installed or not found. Install compiler and set PATH environment variable. Exception: System.Runtime.InteropService.ExternalException:プログラムを実行できません。実行しようとしたコマンドは cl.exe "@C:\DOCUME~1\myname\LOCALS~1\Temp\tmp2B.tmp"です。 at System.CodeDom.Compiler.Executor.ExecWaitWithCaptureUnimpersonated(IntPtr userToken, String cmd, String currentDir, Temp・・・・・・・・・・・・・・・・・・・・・・・・・・(省略)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
.NET Framework SDK入れました? で、C++ってこれでコンパイルできるんですか?C#じゃなくて。
その他の回答 (1)
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
It seems cl.exe is not installed or not found. Install compiler and set PATH environment variable. cl.exeがインストールされていない、もしくは見つかんないみたい。 コンパイラをインストールし、環境変数PATHを設定してね。 …と言うてます。
お礼
ありがとうございます。 いくつかのパスも通しました。 詳しくは、上の補足にて。
お礼
VisualStudio.NETでやることにしてみました。 皆さん、ご回答ありがとうございました。
補足
C++.NETとなっていたので、てっきり、そのままコンパイル実行まで可能だと思っていました。 C++で使うのは、そのままではコンパイル実行はできないのですか? .NET Framework1.1をwindows updataでインストールしてあったので、 .NET Framework SDKも入っていると思っていました。(失礼しました) .NET Framework SDKも、インストールしました。 ただ、インストールしても、現象変わらず・・ ちなみに.NET Frameworkは、以下にインストールされてます。 C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 そこで、WindowsXPの環境設定で、以下のPathを通しました。 C:\WINDOWS\Microsoft.NET\Framework C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 .NET\Frameworkにパスが通っているかどうかは、 コマンドプロンプトで“csc”と打てば、確認できると聞いたので、 やってみました。 (以下と表示されればOKだそうなので、cscに関しては大丈夫なようです) ------------------------------- C:\>csc Microsoft(R) Visual C# .NET Compiler version 7.10.6001.4 for Microsoft(R) .NET Framework version 1.1.4322 Copyright (C) Microsoft Corporation 2001-2002. All rights reserved. fatal error CS2008: 入力が指定されていません。 ------------------------------- それでも、前回のエラーウインドは出て変わらずでしたので、 cl.exeのあるフォルダをPathに登録しました。 すると、少し状況が変わり、前回のエラーウインドは出なくなりましたが、 変わりに“mspdb71.dll”が見つからないというようなエラーウインドが・・ そこで、mspdb71.dllのあるフォルダをPathに登録しました。 以上で、コンパイル実行すると、エラーウインドは 出なくなり以下がアウトプット表示されましたが、LNK1104:以降がなんか文字化けのように見えます。 もし、意味がお分かりになりましたら、よろしくお願い致します。 ------------------------------------ "/OUT:C:\Documents and Settings\myname\My Documents\SharpDevelop\ccc\bin\Debug\test.exe" "C:\Documents and Settings\myname\My Documents\SharpDevelop\ccc\bin\Debug\Main.obj" "C:\Documents and Settings\myname\My Documents\SharpDevelop\ccc\bin\Debug\AssemblyInfo.obj" LINK : fatal error LNK1104: RpĆAt@C 'LIBCMT.lib' JƂł܂B ビルド完了 -- 1 エラー, 0 警告 ------------------------------------