• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ビルドから除外されたソースのコンパイル)

ビルドから除外されたソースのコンパイル

fresh_homepieの回答

回答No.7

回答No.2 の「プロジェクトを2つ作る」方法は、別に既存のプロジェクトファイルの構成を壊してはいないように思えますが。

katorea21
質問者

お礼

確かに既存のプロジェクトの構成は維持していますが、プロジェクトが2つ出来るということは、本目的のためだけにプロジェクトを切り替えなければならないという面倒が生じます。

関連するQ&A

  • 既存のプロジェクトをeclipseにインポートしてビルドすると、なぜすべてのソースがコンパイルされる?

    eclipseにすでにインポートしていたプロジェクトには、ソースを変更しない限り、「プロジェクトのビルド」を実行しても、コンパイルされないのに、既存のプロジェクトをインポートしてビルドすると、すべてのソースがコンパイルされてしまいます。プロジェクトをインポートした時点で、何が起きたでしょう??

  • Microsoft Visual C++ .NETでコンパイルが通りません

    皆様、またまた宜しくお願いします。 今回はコンパイルが通らない原因を是非教えて頂きたく、 何卒宜しくお願いいたします。 現在、静的SQLを使った、DB2への更新プログラムを開発しています。 Microsoft Visual C++ .NET 2003 【開発手順】 1)XXXXXX.SQCで作成して、 2)DB2 コマンドセンターからPREP(プリコンパイル) 3)作成されたXXXXXX.cとXXXXXX.bndを、それぞれ、 4)Visual C++のプロジェクトに取り込んでいます(ファイル拡張子をC++に置き換え) 5)DB2 コマンドセンターからbind XXXXXX.bndを実行。 6)Visual C++のプロジェクトをコンパイル・リンクしています。 多少順番は異なるかと思いますが、ほぼ上記のように作成したXXXXXX.cppの ファイルを、移行先がC言語なので、拡張子を.Cに変更しました。 この時、#include "stdafx"は削除、XXXXXX.cppはプロジェクトからは削除、 そしてXXXXXX.cをプロジェクトに移動しました。 【問題発生】 ところが、コンパイルが通りません(下記が出力メッセージです)。 しかし、.cppに戻してコンパイルすると通ります。  XXXXXX.c  XXXXXX.SQC(397) : error C2143: 構文エラー : ';' が '型' の前にありません。  XXXXXX.SQC(398) : error C2143: 構文エラー : ';' が '型' の前にありません。 (以下略) 【参考】 参考までに#includeの指定は下記です。  #include <stdio.h>  #include <stdlib.h>  #include <string.h>  #include <sqlenv.h>  #include <sqlcodes.h>  #include <sqlutil.h>  #include <time.h>  #include <ctype.h> このような現象に遭われた方、何卒問題解決の糸口を教えてください。 宜しくお願いします。

  • 1つのDLLにソースを1500個ほど追加してビルドを行なったところ..

    1つのDLLにソースを1500個ほど追加してビルドを行なったところ vc60.idbが 35MBぐらいになり、以下のようなエラーが表示されてビルドが止まります。 環境:Visual C++ 6.0 x:\xxxx.cpp(19) : fatal error C1073: インクリメンタル コンパイルを伴う内部エラーが発生しました(コンパイラ ファイル '.\main.c', 行番号 629) xxxx.CPP vc60.idb削除すると、エラーが表示されなくなり最後までビルドが行なわれます。 よい知恵などありましたら、よろしくお願いいたします。

  • opencvにおけるコンパイルエラー解決法

    【visual studio2010におけるopencv利用上でのコンパイルエラー】 当方visual studioもopencvも初心者です。踏まえてお答えいただけると大変助かります。 この度、オプティカルフローに関する勉強をしようとopencvの利用を始めました。 しかし、以下の文章が出てきてコンパイルができません。 optical_flow.cpp(1): warning C4627: '#include "cv.h"': プリコンパイル済みヘッダーの使用を検索中にスキップされました ディレクティブを 'StdAfx.h' に追加するか、プリコンパイル済みヘッダーをビルドし直します optical_flow.c++(2): warning C4627: '#include "highgui.h"': プリコンパイル済みヘッダーの使用を検索中にスキップされました ディレクティブを 'StdAfx.h' に追加するか、プリコンパイル済みヘッダーをビルドし直します (この後は、上記ヘッダファイル内で宣言していると思われる関数が無効である。という旨のエラーメッセージが延々と続きます) visualstudio上の設定はしっかりと行い、環境設定上のpath設定も行いました。なお、設定は下記URLに従って行い、白い画面が出るプログラムまでは正常に動作しました。 http://imagesensing.seesaa.net/article/200532994.html しかし、以下のHPに記載されているオプティカルフローのサンプルプログラムを動かそうとすると上記のヘッダファイルが開けない。という旨のエラーメッセージが出ます。 http://opencv.jp/sample/optical_flow.html そのままコンパイルしようとした際、プリコンパイルヘッダーをソースに追加する指示が一度出たので#include "StdAfx.h"はソースに追加してあります。 プリコンパイルヘッダーを使用しない。という設定も試みましたがダメでした。 解決法を教えてください。宜しくお願いします。

  • 一番上だけ・・・?

    初めて投稿させていただきます。 私は今WEBを見て、DirectXとVisualStudio2005でC++のプログラムを作っています。 ユーザー定義のソースファイルとヘッダーファイル、リソースファイルを使っていて、そのうちヘッダーファイルを「stdafx.h」で参照したのですが、以下のようなエラーが出ました。 (以下プロジェクト名と各種ファイル名は一部仮称です) ------ ビルド開始: プロジェクト: prg, 構成: Debug Win32 ------ コンパイルしています... stdafx.cpp c:\documents and settings\nec-pcuser\my documents\visual studio 2005\projects\prg\prg\stdafx.h(38) : fatal error C1083: include ファイルを開けません。'hdf01.h': No such file or directory prg - エラー 1、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新、0 スキップ ========== おそらく、以下のところに問題があると思われます。 ----------[SAMPLE CODE]----------(stdafx.h内) // TODO: プログラムに必要な追加ヘッダーをここで参照してください。 #include "hdf01.h" #include "hdf02.h" #include "hdf03.h" #include "hdf04.h" #include "hdf05.h" ----------[SAMPLE CODE]---------- そこで、この掲示板を参考にして次のような方法を取りました。 (1)""を<>に変えてみる (2)[ツール]-[オプション]からインクルードファイルにパス先を登録してみる (3)「"hdfXX.h"」を相対パスにする (4)「"hdfXX.h"」を絶対パスにする 結果は、(1)と(3)は元と同じエラー、(2)と(4)は300以上のエラーが出て、コンパイルが中断されてしまいました。 気になるのは、「"hdf01.h"」と「"hdf02.h"」の位置を入れ替えてみると、「hdf02.h だけを読み込めない」といったエラーが出たことです。 その後もヘッダーファイルを記述する順番を替えてみましたが、どうやら「一番上のヘッダーファイル」だけを読まないらしいです。 実は、WEBで見たプログラムはVC++6.0向けのプログラムで、そのままコピーしてVS2005に貼り付けたところ、 ------ ビルド開始: プロジェクト: SampleSTG, 構成: Debug Win32 ------ コンパイルしています... stdafx.cpp コンパイルしています... ssf01.cpp c:\documents and settings\nec-pcuser\my documents\visual studio 2005\projects\prg\source\ssf.cpp(537) : fatal error C1010: プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。'#include "stdafx.h"' をソースに追加しましたか? ssf02.cpp c:\documents and settings\nec-pcuser\my documents\visual studio 2005\projects\prg\source\ssf02.cpp(54) : fatal error C1010: プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。'#include "stdafx.h"' をソースに追加しましたか? ssf03.cpp c:\documents and settings\nec-pcuser\my documents\visual studio 2005\projects\prg\source\ssf03.cpp(136) : fatal error C1010: プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。'#include "stdafx.h"' をソースに追加しましたか? ssf04.cpp c:\documents and settings\nec-pcuser\my documents\visual studio 2005\projects\prg\source\ssf04.cpp(370) : fatal error C1010: プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。'#include "stdafx.h"' をソースに追加しましたか? コードを生成中... スキップ中... (関連する変更は検出されませんでした) prg.cpp prg - エラー 4、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新、0 スキップ ========== というエラーが出たため見直してみたところ、stdafx.hに「// TODO: ~ 」といったものを見かけたため、上のように書き加えました。 PSDKやDirectXのパスは通っています。 アプリケーションは「Win32 Application」→「Win32 プロジェクト」と読み替えて、「プロジェクト名を入力して[OK]を押したら、次の画面でいきなり[完了]を押す」と、指示通りに作成しました。 ちなみに、OSは WindowsXP HomeEdition、 VS2005は AcademicEditionです。 よろしくお願いいたします。

  • オープンソースソフトウェアのビルド(コンパイル?)について

    プログラミングに関してはほとんど素人ですが、よろしくお願いします。 http://cvs.sourceforge.net/viewcvs.py/ultravnc/ultravnc/winvnc/winvncsc/ http://sourceforge.net/project/showfiles.php?group_id=63887&package_id=60914&release_id=337511 上記のソース(どちらも同一)に手を加えて自力でビルドしたいです。「winvncsc」以下のファイル群が対象です。 「.dsp」という拡張子のファイルがあったので調べたところ、MS製のコンパイラがあるらしいと考えました。 http://www.microsoft.com/japan/msdn/vstudio/express/visualc/usingpsdk/ 上記URLを参考にコンパイラと必要な環境をセットアップ。そして再度「WINVNC.dsp」を開いて「ビルド→winvncのビルド」を試してみましたが、バイナリ(winvnc.exe))を生成できません。ログは以下のとおりです。 > ---- ビルド開始: プロジェクト: winvnc, 構成: Debug Win32 ------ > コンパイルしています... > cl : コマンド ライン warning D9035 : オプション 'Fr' の使用は現在推奨されていません。今後のバージョンからは削除されます。 > cl : コマンド ライン warning D9036 : 'FR' を使用してください ('Fr' は使用不可) > cl : コマンド ライン error D8004 : '/D' には引数が必要です > ブラウザ情報ファイルを作成しています... > Microsoft Browse Information Maintenance Utility Version 8.00.50727 > Copyright (C) Microsoft Corporation. All rights reserved. > BSCMAKE: error BK1506 : : No such file or directory > ビルドログは "file://*省略*\Debug\BuildLog.htm" に保存されました。 > winvnc - エラー 2、警告 2 > ========== ビルド: 0 正常終了、1 失敗、0 更新、0 スキップ これだけの情報ですみませんが、何かヒントをいただけますでしょうか。

  • VC++ 2010 Expressでのビルド

    VC++2010 Expressを使ってC++を書いているのですが、 今までは、使用するクラスファイルを全てエントリーポインのある int _tmain(int argc, _TCHAR* argv[])の上に記述して使っていたのですが、クラスの数が増えてきたので、エントリーファイルと同階層のソースファイルフォルダの下に置くようにしました。この場合、たとえば下記のメイン部分のように、 基底クラスの読み込み順を考量して、#includeしているのですが、エントリポイントのファイルを「右クリック」->「コンパイル」はエラー無しではけるようになったのですが、 F5キーでデバッグを開始してビルドする多くのエラーをはいてしまいます。 とりあえず、全てのクラスファイルをインクルードした形のエントリポインタのファイルのコンパイルはうまくいっているので、その結果を使ってビルドする方法が分かりかねています。 Expressの使い方の問題だと思うので、御経験のある方、御教示願えたらと思います。 <メイン部分> #include "stdafx.h" #include <iostream> using namespace std; #include "point.cpp" #include "canvas.cpp" #include "shape.cpp" #include "rect.cpp" #include "triangle.cpp" #include "square.cpp" int _tmain(int argc, _TCHAR* argv[]) { Canvas c; Shape *shape[3]; Rect r(5, 5, 20, 10); shape[0] = &r; Triangle t(1, 18, 16, 8); shape[1] = &t; Square s(22, 2, 6); shape[2] = &s; for (int i=0; i<3; i++) shape[i]->draw(&c); c.show(); getchar(); return 0; }

  • HEWでビルドができなくなった。

    社内の開発で使われていたソースのプロジェクトを自分のPCに入れてビルド作業を行おうとして拡張子”hws”のファイルをダブルクリックしてHEWを起動したのですが、なぜかビルドが無効になる現象がでてコンパイル作業ができない状況です。 また、メークファイルの更新のための依存関係の更新機能も無効になってしまいます。 解決する方法をご存知の方いらっしゃいませんでしょうか?

  • 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++ 2005 Express Edition, C をコンパイルするには?

    Express Edition で C をコンパイルする方法を御存知でしょうか? 軽く調べたところ、上の Menu から Project → (下の)Properties → Configuration Properties → C / C++ → Advanced → Compile as C Code を選べばできるとの書き込みがあったんですが、その後 Build してみても C がコンパイルされません。 例えば Program という Project を新規作成すると Program.cpp などいろんなファイルが自動生成され、 Program.c と保存してから Build してるのですが下の出力 Window には Program.cpp をコンパイル中と出ます。 それと、新規作成から Project でなく File を選択すると上の Menu に Build が出ないのですが その場合はどうでしょうか?? 今のところは Command Prompt の CL を使ってます。  C をコンパイルするだけなのにかなり複雑ですね。。。