問題タブ [precompiled-headers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
301 参照

iphone - iPhoneOS 2.2.1 を対象とする

3.0 固有の API を使用しているとは思いませんが、コンパイルするたびに、「このプロジェクトは iPhone SDK 3.0 以降でのみ使用可能な機能を使用しています」という警告が表示され、その後、一連のエラーが発生します。Base SDK を 3.0 に変更すると、警告とエラーは消えますが、もちろん OS 2.2.1 をターゲットにすることはできません。

これは、XCode が最初にプロジェクトを作成したときに作成されたと思われる project_Prefix.pch ファイルからのものであることがわかります。このファイルがどのように含まれているかわかりませんが、これが問題の原因だと思います。削除しようとしましたが、ビルドはまったくコンパイルされません。

どうにかしてこのファイルを再生成する必要がありますか?

0 投票する
2 に答える
2149 参照

autotools - Autotools を使用したプリコンパイル済みヘッダー

automake / libtool を使用するプロジェクトで gcc プリコンパイル済みヘッダーを使用することは可能ですか?

新しい make ルールを追加してプリコンパイル済みヘッダーを作成することは難しくありません。問題は、libtool によって導入されたコンパイル フラグも追加する必要があり、AFAIK ではヘッダー入力ファイルを処理できないことです。

どうやってそれができる?

0 投票する
4 に答える
13367 参照

c++ - Visual C++ プリコンパイル済みヘッダー エラー

アップデート:

ヘッダー ファイルに stdafx.h をインクルードすると、どのような影響がありますか?


Linux/Eclipse CDT で C++ プロジェクトを開始し、それを Visual C++/Windows にインポートしました。

Visual C++ では、コンパイルを高速化するためにプリコンパイル済みヘッダーの使用を開始し、stdafx.cpp と stdafx.h を定義しました。

ここに私のstdafx.hがあります

そして私のstdafx.cpp

すべての .h および .cpp ファイルには、次のものがあります。

リリースとデバッグの両方で、「プリコンパイル済みヘッダーの作成 (/Yc)」があります。デバッグモードでは正常にコンパイルされましたが、リリースモードではレポートが継続されます

両方を「プリコンパイル済みヘッダーを使用する」に切り替えると、デバッグとリリースの両方が表示されます

誰が何が起こっているのか知っていますか?

0 投票する
3 に答える
9581 参照

c++ - .o ファイルの代わりに .gch ファイルを作成する makefile の問題

そこで、特定のデータ構造の効率をテストするプログラムを作成しています。私はすべての .h ファイルを持っており、ある程度までは機能しているように見えますが、おそらく間違っている非常にひどいメイクファイルを作成しました。.o ファイルを作成する代わりに .gch ファイルを作成するため、すべての .o ファイルにアクセスしようとしても見つかりません。これは私のメイクファイルです

0 投票する
4 に答える
42139 参照

c++ - プロジェクトにプリコンパイル済みヘッダーを実装する方法

プリコンパイル済みヘッダーの目的と理由を理解しています。しかし、それらを実装する際のルールは何ですか?私の理解では、次のようになります。

  1. YU ディレクティブでプリコンパイル済みヘッダーを使用するようにプロジェクトを設定します。
  2. stdafx.h ファイルを作成し、それをプリコンパイル済みヘッダーに設定します。
  3. これを、各 .h ファイルの先頭の include ステートメントとして含めます。

これは正しいですか?プリコンパイル済みヘッダーに含まれるファイルに含めることを除外する必要がありますか? 現在、これで私の直感に従うと、次のコンパイルエラーが発生します。

エラー C2857: /Ycstdafx.h コマンド ライン オプションで指定された '#include' ステートメントがソース ファイルに見つかりませんでした

コマンドライン オプションは次のとおりです。

/Od /I "../External/PlatformSDK/Include" /I ".." /I "../External/atlmfc/Include" /D "_D​​EBUG" /D "_UNICODE" /D "UNICODE" /Gm / EHsc /RTC1 /MDd /Yc"stdafx.h" /Fp"....\Output\LudoCore\Debug\LudoCore.pch" /Fo"....\Output\LudoCore\Debug\" /Fd".. ..\Output\LudoCore\Debug\vc80.pdb" /W4 /WX /nologo /c /ZI /TP /wd4201 /errorReport:プロンプト

0 投票する
3 に答える
1886 参照

c++ - プリコンパイル済みヘッダーをオフにせずに C1010 エラーを修正するには?

そのため、VS 2005 プロジェクトでプリコンパイル済みヘッダーを使用する必要があります。#include "stdafx.h" を持たない共有ソース ファイルがあります... ソース ファイルの先頭に stdafx.h を追加せず、プリコンパイルをオフにせずに共有ソース ファイルをプロジェクトに含めるにはどうすればよいですかヘッダー??

0 投票する
3 に答える
396 参照

c++ - Visual C++ でプリコンパイル済みヘッダーを使用する最も目立たない方法は何ですか?

ファイル A.cpp、B.cpp、C.ppp、および一致するヘッダー ファイル (それだけです) を含む単一のプロジェクトがあるとします。C++ ファイルには、システム ヘッダーまたは他のモジュールのヘッダーが含まれています。

コマンド ライン アクション (たとえば、Make を使用) を使用してライブラリにコンパイルし、'cl' を使用して、プリコンパイル済みヘッダー機能を使用したいと考えています。

どのような手順を踏む必要がありますか? コマンド ライン スイッチとは何ですか?

0 投票する
4 に答える
22505 参照

c++ - DLLソリューションを使用したプリコンパイル済みヘッダー。プリコンパイル済みヘッダーファイルを開くことができません

このソリューションが.dllファイルではなく.libファイルで機能する場合、これはエラーなしで機能しました。

現在プリコンパイル済みヘッダーを使用しているプロジェクトを除いて、エラーなしですべてのプロジェクトがあります。プリコンパイル済みヘッダーは「LudoGlobal.h」と呼ばれます。最後のプロジェクトをこのプリコンパイル済みヘッダー(別の「コア」プロジェクトに存在する)にリンクしようとしていますが、次のエラーが発生します。

エラー4致命的なエラーC1083:プリコンパイル済みヘッダーファイルを開くことができません:'.... \ Output \ LudoSound \ Debug \ LudoSound.pch':そのようなファイルまたはディレクトリはありませんludosoundmanager.cpp 1

.cppファイルごとに。どうしてこれなの?どうすれば解決できますか?

LudoSound.pchが存在しないことに気づきました。私は、LudoSoundがコンパイルされたときにおそらく作成されると思い込んでいますね。

0 投票する
2 に答える
1082 参照

c++ - MIDL 生成ファイルでプリコンパイル済みヘッダーを使用できますか?

MIDL ツールを使用して特定のヘッダー/iid およびプロキシ ファイルを作成するプロジェクトがあります。これらのファイルは、nmake を呼び出すビルド後のステップを使用してコンパイルされ、プロジェクトの残りの部分とリンクされます。

IDL で生成されたファイルでプリコンパイル済みヘッダーを使用することはできますか? #include "stdafx-h"含まれている他のヘッダーを挿入および削除するにはどうすればよいですか?