• ベストアンサー

visual C++ でビルドの中止ができません

新しくc++を学ぼうと思い、簡単なプログラムを書いてビルドしました。 その際、ソースにエラーがあるとずっとビルド中になってしまい、ビルドの中止ボタンをいくら押しても中止できません。 visula C++自体を終了することもできず、今はタスクマネージャーからプロセスを選んで強制終了させています。 5分くらいほっといていても中止できないのはちょっとおかしいかなと思うのですが、私が短気なだけでしょうか? どなたか分かる方よろしくご回答お願いします。 因みにOSはWindows2000でvisual C++は6.0を使っています。

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

  • ベストアンサー
  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.3

ちょっと検索してみたところ、ウィルス対策ソフトの影響でハングアップするという事例がありました。 また、Visual C++ 6.0にはサービスパック6が出ています。いろいろな修正が含まれていますから、もしまだ適用されていないようであれば、適用しておくことをお勧めします。

参考URL:
http://www.microsoft.com/japan/msdn/vstudio/downloads/sp/VS6SP6.asp
t_torigoe
質問者

お礼

サービスパックを当てたところ、今までの状況がウソの用にちゃんとビルドできる様になりました。 環境をちゃんと整えずに変な質問をしてしまい、お手数おかけしました。 本当にありがとうございました。

その他の回答 (3)

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.4

私の環境だと、 ↓↓↓↓↓ここから↓↓↓↓↓ --------------------構成: test - Win32 Debug-------------------- コンパイル中... test.cpp C:\~~~\test.cpp(12) : warning C4508: 'main' : 関数に~ リンク中... link.exe は、ユーザ要求で終了しました。 ツールの実行がユーザーによって中止されました。 ↑↑↑↑↑ここまで↑↑↑↑↑ のように止まりますし。 止めるのが難しいくらい、リンクはあっという間に終わります。 -- > .ncbファイルを消す方法を試してみようと思ったのですが、windowsの方で共有違反のエラーがでて削除できませんでした。 タスクマネージャから終了していないと、使用中で削除できないという事はあるんですが、共有違反は変かも。 下記の手順を参考に、safeモードで再起動後に削除、ビルドを試してみてください。 -- No.3さん指摘のように、ウィルス対策ソフトや常駐プログラムが悪さしているかも知れないので、 ・ウィルス対策ソフトを停止 ・safeモードで起動してビルド Support.Jp.Dell.Com - Q&A詳細情報 - Safe mode(セーフモード)での起動方法 http://support.jp.dell.com/jp/jp/mwfaq/faq.asp?faqno=100051 を試してみてください。 サービスパックも有効かもしれません。 リンク中...でフリーズしている時、タスクマネージャでプロセスのCPU使用率を調べてみて、link.exe以外に動作しているプロセスが無いか?とか。 効果不明ですがコマンドラインからのビルドを試してみるとか。方法は失念…。 ソフト同士の相性とかDllHellに近い問題じゃないかって気がしますが、レアなケースみたいで原因が掴みにくいかも。

t_torigoe
質問者

お礼

サービスパックを当てたところ問題解決しました。 ちゃんと環境を整えず質問してお手数おかけしました。 本当にありがとうございました。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

状況がもう少し不明瞭ですので、以下のような事を補足してくれると、問題解決のヒントになったり、ならなかったり。 > 簡単なプログラムを書いてビルドしました。 ・具体的な行数は? ・いわゆる"Hello World!"プログラムでは? > ソースにエラーがあるとずっとビルド中になってしまい、 ・繰り返し同じエラーがずっと出続ける? ・繰り返しているかどうかは不明で、色んなエラーが出続ける? ・エラーは出ないが、フリーズ状態。 > ビルドの中止ボタンをいくら押しても ・画面上、ボタンは凹んで操作できている? ・Ctrl+Breakキーによる中止では? -- > タスクマネージャーからプロセスを選んで強制終了させています。 この場合は、プロジェクトに含まれる.ncbファイルを削除した方が良いです。

t_torigoe
質問者

補足

解答ありがとうございます&レスが遅れてごめんなさい。 プログラムはcoutとcinを使って入力した文字をそのまま返すだけです。行数は9でした。 エラーはmainの戻り値がないというものです。一応ソースとエラーは下に添付しておきます。 画面上のボタンはきちんと凹んでいます。通常なら押したらすぐにビルドは止まるのですか?Ctrl+Breakキーでも反応はありませんでした。 .ncbファイルを消す方法を試してみようと思ったのですが、windowsの方で共有違反のエラーがでて削除できませんでした。 これで何か新しいことが分かるでしょうか? 以下添付 //ソース///////////////////////// #include<stdio.h> #include<iostream> #include<string> using namespace std; int main(){ string name; cout << "please input your name" << endl; cin >> name; cout << "Mr." << name <<", hello" << endl; } //エラーメッセージ/////////////// --------------------構成: hello - Win32 Debug-------------------- コンパイル中... hello.cpp C:\c++\hello4\hello.cpp(11) : warning C4508: 'main' : 関数に戻り値の型が指定されていません。戻り値を void 型と見なします。 リンク中...

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

原因は分かりませんが、動作不良であることは間違いありません。 通常はビルドが成功するときと同じくらいの時間で、失敗するときも停止します。

t_torigoe
質問者

お礼

回答ありがとうございます&反応おそくてごめんなさい。 #.2のneKo_deuxさんに詳しい状況を聞かれたのでもう少し悩んでみますが、やはり他の人では起こらない状況のようですね。 身近に分かる人がいないので、この状況が動作不良であることを教えて頂けてよかったです。 ありがとうございました。

関連するQ&A

  • visual C++ ビルド

    visual C++ ビルド 次のソースをビルドしたら、こんなエラーがでてきました。 どこがだめなんでしょうか。 //画面への出力を行うプログラム #include <instream> using namespace std; int main() { cout << "初めてのC++プログラム。\n"; cout << "画面に出力しています。\n"; } ビルド結果 1>------ ビルド開始: プロジェクト: hello, 構成: Debug Win32 ------ 1>コンパイルしています... 1>list1-1.cpp 1>c:\documents and settings\藤本剛史\my documents\visual studio 2008\projects\hello\list1-1.cpp(3) : fatal error C1083: include ファイルを開けません。'instream': No such file or directory 1>ビルドログは "file://c:\Documents and Settings\藤本剛史\My Documents\Visual Studio 2008\Projects\hello\Debug\BuildLog.htm" に保存されました。 1>hello - エラー 1、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========

  • Visual C++のビルドにて

    Microsoft(C) Visual C++.NET 2003 std 上記のコンパイラを使用してあるプログラムをビルド しとようと したのですが以下のエラーがでてビルドできませんでした。 プログラム名:pro 名前:仮名 コンピュタ名:home 「pro fatal error LNK1201: プログラム データベース 'c:\Documents and Settings\田中 太郎.home\My Documents\Visual Studio Projects\bpro\Debug\pro.pdb' に書き込めません。ディスク容量不足、パスが無効、また十分な特権がない可能性があります。」 これの解決方法を知っている方、おしえてくださいましm(_)m

  • Visual C++のビルドで

    こんにちは。VC++の初心者です。 今MFCアプリケーションでシングルドキュメントで「ユニコードライブラリをしようする」をチェックなしで簡単なプログラムを作ったのですが、HelloVCView.cppファイルの中で、 void CvdclsView::OnDraw(CDC* pDC)  //■変更 /*pdc*/ → pDC { ・・・   pDC->TextOut(0,0,"Hello,VC++"); }     と本に書いてあるとおり変更して、ビルドしたところ、 1>c:\documents and settings\・・\my documents\visual studio 2005\projects\vdcls\vdcls\vdclsview.cpp(51) : error C3872: '0x3000': この文字を識別子で使用することはできません 1>c:\documents and settings\・・\my documents\visual studio 2005\projects\vdcls\vdcls\vdclsview.cpp(52) : error C3646: '    ' : 不明なオーバーライド指定子です といった表示がでてしまい、ビルドできません。最初のほうはこれでビルドできたのですが、最近になってこのように新しく作ってビルドするとこのような表示が出てしまいます。このエラー表示をダブルクリックしたら上のOnDraw関数のところに移動しました。設定の箇所をいじったつもりはないのですがもしかしたらそのようなミスがあったかもしれません。 この0x3000とは何でしょうか?どのようにすればこのような問題が解決するのでしょうか。変な質問かもしれませんが、よろしくお願いします。 ちなみにVisual Studio 2005 Academic Editionを利用しています。

  • 実行時のコマンドプロンプトを非表示 Visual C++

    <質問内容> プログラム実行時に自動で起動するコマンドプロンプトを表示させたくないのですが方法をご存知でしょうか? 最小化ではなく非表示にしたいと考えています。 このアプリケーション終了するには、タスクマネージャのプロセスからしか消せないようにする目的です。 (不意にアプリを落としてしまうことを避けるため) <環境> Windows 2000 Microsoft Visual C++ 6.0

  • Microsoft Visual C++ 6.0 でC言語のみで書かれたプログラムコードをビルドしたい

    Microsoft Visual C++ 6.0 でC言語のみで書かれたプログラムコードをビルドしたいときはどうしたらいいのでしょうか? 何かスイッチがありますか? C++の文法で書かれていたらエラーになって欲しいのです。

  • Visual C++

    Visual C++ Visual C++で書き込んだソースプログラムを実行する手順を詳しく教えてください。 初心者ですので、なるべく詳しくお願いします。

  • Visual C++ 2005(Beta) の使い方について

    Visual C++ 2005(Beta) を使ってCで書いたプログラムを実行させようとしても、うまく行かなくて困っています。File,Project,Console Application(.net)と選択して、次にどうやってソースコードを書けばよいのでしょうか? また、その後のbuildはどれを選択すればよいのでしょうか? helpもあまり機能していないようなのです。よろしくご指導お願いします。

  • Visual C++に関して

    Visual C++でプログラムを実行すると 「実行するビルド コマンド ラインがありません。」 というエラーメッセージがでます。一体なんでしょう??

  • Visual Stdio.netでビルドができない

    Visual Stdio.netでプログラミングをはじめようと思ったのですが ビルドすると、何故かエラーになります。 以下がそのビルドログです。 何故かわかる方、ぜひ教えていただきたいです。 ちなみにプログラム自体は”Hello”と出力するだけの簡単なものです。 ------ ビルド開始 : プロジェクト : test, 構成 : Debug Win32 ------ リンクしています... LIBCD.lib(wincrt0.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 _WinMainCRTStartup で参照されました。 Debug/test.exe : fatal error LNK1120: 外部参照 1 が未解決です。 ビルドログは "file://c:\Documents and Settings\こに\My Documents\Visual Studio Projects\test\Debug\BuildLog.htm" に保存されました。 test - エラー 2、警告 0 ---------------------- 終了 ---------------------- ビルド : 0 正常終了、1 失敗、0 スキップ

  • Microsoft Visual Studio 2005 での ビルドについて。

    学校のテスト勉強したくて、180日間試用期間のあるMicrosoft Visual Studio 2005をダウンロードしました。 さっそく、 『 #include <stdio.h> void main() {   printf( "hallo world!" ); } 』 と打ちいざビルドしようとするとできないんです。 コマンド自体がなかったのです;; どなたかビルドできるやり方を教えてくれる人いませんか、教えて下さい。 情報が足らないと思いますが。よろしくお願いします。 もし他にC++のプログラムを上記のソフトより簡単にビルドできるソフトがあればそちらのほうを教えてください。追加の要望申し訳ございません。