• 締切済み

【VisualC++08】コンパイル時間短縮方法

日曜プログラマーで、Visual C++ 08を使ってます。 共同作業ではなく、一人での作業です。 ちょくちょくプログラミングをしているんですが、段々とファイルの数も多くなり、コンパイルをすると結構な時間がかかってしまいます。 と言っても何秒か程度なんですが、何度もするとなると煩わしく感じてしまいます。 何かこういうのに有効な手段はありますでしょうか? 質問の範囲が大きくてすいません……。 キーワードだけでもいただけたら、嬉しいです。 よろしくお願いします。

  • Kujs
  • お礼率76% (10/13)

みんなの回答

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.2

/Gmはこういうことらしいので、/MPxで低減できる時間とトレードオフで考えるのがよいのではないかと思います。 http://msdn.microsoft.com/ja-jp/library/kfz8ad09.aspx

Kujs
質問者

お礼

ありがとうございます。 やってみたいと思います。

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

まず試してみるのは並列コンパイルとかでしょうか。 http://msdn.microsoft.com/ja-jp/library/bb385193.aspx

Kujs
質問者

お礼

ご回答ありがとうございます。 まだまだ操作に不慣れでして、色々と試していたところ、お返事が遅くなってすみません。 プロジェクト(P)→【プロジェクト名】のプロパティ→構成プロパティ→C/C++→コマンドライン→追加のオプション に、"/MP"と追加すると、 1>cl : コマンド ライン warning D9030 : '/Gm' はマルチプロセシングと互換性がありません。/MP スイッチを無視します と表示されてしまいますTT どうやら、 http://msdn.microsoft.com/ja-jp/library/bb384776.aspx ということみたいです……。

関連するQ&A

  • Visual C++ 2005のコンパイル方法

    Visual C++ 2005というソフトを使ってプログラミングをしているのですが、コンパイルの方法がわかりません。確か出力→デバッグ開始だっとような気がするんですが、デバッグができないのでコンパイルもできません。ちなみに元のソースは学校でLinuxでemacsを使用して作ったものなので、一からVisual C++ 2005で作ったものではありません。 回答お願いします

  • コンパイルについて

    プログラミング超初心者です。 今年からプログラミングの授業があるので家のパソコンでもプログラミングの出来る環境を作ってみました。 エディタソフトはVisual C++2008を使用することにしました。コンパイラソフトは学校と同じcygwinをインストールしてみました。 質問なんですがVisual C++2008でソースコードを入力し、それをcygwinでコンパイルすることは出来るのでしょうか? 理由はVisual C++2008でコンパイル出来ることは、わかってるのですが学校でcygwinを使用してるので慣れるために別々に使用したいからです。もし出来るのならばやり方を教えてもらえないでしょうか? ちなみに学校では、エディタソフトが秀丸を使用しコンパイラソフトはcygwinを使用してます。 もし他におすすめのソフトがあれば教えてもらうと助かります。よろしくお願いします。

  • コンパイルできない・・

    Microsoft Visual Studio 10.0を使ってwindows7上でC原語ソースをコンパイルできません。 オススメのコンパイラー、設定方法など教えて欲しいです。 プログラミングの勉強をしたいのでお願いします。

  • C言語のコンパイル方法(設定なども)

    今、学校でプログラミングをしています。  家でコンパイルしたいのですが..。どうやれば? 環境は  WindowsXP 使用ソフト エディタ/桜エディタ 秀丸 などです。 コンパイラ/ボーランドのやつ,,、  一応Visual c もあります。  コンパイラの方法を教えてください。 ちなみに学校は、   cl ファイル名 .c でコンパイルできます,.。 お願いします 

  • うまくコンパイルできません

    初心者です。 家のPCでC言語のプログラミングをやろうと思ってVisual C++ 2008というフリーソフトをダウンロードしました。 Cプログラミングの本に書いてあるとおりソースファイルを作ってコンパイルしてみたのですがどうしてもうまく行かないので質問させていただきます。 エラー内容は次の通りです。 C:\cwork>cl test1.c Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 15.00.21022.08 for 80x86 Copyright (C) Microsoft Corporation. All rights reserved. test1.c Microsoft (R) Incremental Linker Version 9.00.21022.08 Copyright (C) Microsoft Corporation. All rights reserved. /out:test1.exe test1.obj LINK : fatal error LNK1104: ファイル 'kernel32.lib' を開くことができません。 以上です。何が悪いのかわかる方教えてください。 何か足りないところがあれば言って下さい。よろしくお願いします。

  • C言語のコンパイルの仕方が分かりません

    大学でプログラミングの課題がでたので家でもできるようにVisual C++をインストールしたのですがコンパイルの仕方が分かりません。 授業でテラパッドを利用して作ったプログラム ~.cファイルを cl ~.cで開こうとしても「c1 : fatal error C1083: ソース ファイルを開けません。'~.c': No such file or directory」とコマンドプロントに表示されてできません。 誰か教えてください。

  • 配列の要素数を超えた参照のコンパイル

    C言語においては”配列の要素数を超えての参照もコンパイルエラーにはならない”という事がいえます。 例えば int a[10]={1}; とした時、a[-1] a[11]を参照しても、コンパイルエラーにはなりません。不定値が表示されるか、Red Hat Linuxに関しては”セグメンテーション違反です”とでるだけです。 しかし、わたしはCしか学んではいませんので解りませんが、配列の要素数を超えての参照はコンパイルエラーになる言語もあるのではないかと思います。 C言語はよく”暴走する言語”と言われます。規制をできる限り排除して軽くし、ミスはプログラマが取るという意味に考えています。 ”C言語においては配列の要素数を超えての参照もコンパイルエラーにはならないという事”はC言語のその様な設計思想に基ずいた仕様なのでしょうか。 それとも、違う考えに基ずいて、”配列の要素数を超えての参照もコンパイルエラーにはならない”という事に成っているのでしょうか。 宜しく願います。

  • このプログラミング言語は何?

    映画でプログラマが使っていたプログラミング言語(だと思います)が何かを知りたいのですが、以下のようなプログラミング言語はありますか? ・ACCESS(違うかも)と言うキーワードが行のはじめにあった。 ・そのプログラマはサーバーやデータベースにアクセスしようとしていた。 ・ソースは黒い画面に緑の文字で書かれていた。 ・書いたソースはコンパイルはせず、逐次処理されているように見えた。 ・そのプログラマは「アクセスに失敗した!」と言っていた。 回答よろしくお願いします。

  • C言語の無料コンパイルソフトを探しています。

      Web上でできる、以下を紹介していただいたきました。  http://codepad.org/  パソコンのHDDにセットアップして使用するコンパイルソフトが  無料でインターネットにないか、現在探しています。 http://okwave.jp/qa/q8818120.html  では Visual Studio Express 2013 for Windows Desktop  をインストールしまして、  目的とする「C言語」のコンパイルですが ご紹介していただいた、 http://ateliereclair.blog.fc2.com/blog-entry-51. …  で、   できるか試しました。  その中の手順項目の以下で   (11) 新しい項目の追加ウィンドウで、以下の作業をする。 左側で、インストール済み → Visual C++ → コードを選択。 右側で、C++ ファイル(.cpp) を選択。  とあり   言語選択で 目的とする C言語の選択ができず そこでリタイヤ  しました。  現時点では コンパイルができておりません?  C言語のコンパイルは  Express 2013 for Windows Desktop  では、できないようですが私個人の意見なので、まだわかりません?  その他、C言語のコンパイルするソフトが、フリーでインターネット上に  ないでしょうか?  よろしくお願いします。

  • コンパイルできません

    #include<iostream> using namespase std; int main(){ double feet; do{ cout<<"フィート数を入力する(0で終了):"; cin<<feet; cout<<feet*12<<"インチ\n"; }while(feet!=0.0); return 0; } をVisual Studio 2008 コマンドプロンプトでコンパイルしようとしたら、このようなメッセージが出てコンパイルできません。何故なのでしょうか?よろしくお願いします。 sample1-3-2.cpp C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\xlocale(342) : warning C 4530: C++ 例外処理を使っていますが、アンワインド セマンティクスは有効にはなりま せん。/EHsc を指定してください。 sample1-3-2.cpp(2) : error C2146: 構文エラー : ';' が、識別子 'std' の前に必要で す。 sample1-3-2.cpp(2) : error C2873: 'namespase' : シンボルを using 宣言の中で使用 することはできません。 sample1-3-2.cpp(2) : error C4430: 型指定子がありません - int と仮定しました。メ モ: C++ は int を既定値としてサポートしていません sample1-3-2.cpp(2) : error C2365: 'std' : 再定義; 以前の定義は '名前空間' でした 。 sample1-3-2.cpp(7) : error C2065: 'cout' : 定義されていない識別子です。 sample1-3-2.cpp(8) : error C2065: 'cin' : 定義されていない識別子です。 sample1-3-2.cpp(9) : error C2065: 'cout' : 定義されていない識別子です。