問題タブ [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 に答える
440 参照

c++ - .pch で #define を使用する

次のようなプリコンパイル済みヘッダーで何かを定義するとします。

次に、ヘッダーファイルで次のようにします。

これはうまくいくはずです。しかし、なぜかそうではありません。コンパイルすると、HINSTANCEが型に名前を付けていないというエラーが発生するためです。

これらの定義を利用可能にするために他に何かする必要がありますか?

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

c++ - #defineとその使用方法-C++

私が行う場合、プリコンパイル済みヘッダーで:

次に、ソースで私はします:

次のようなエラーが発生しますか?

エラー:演算子'&&'に右オペランドがありません

私はこれを前に見たことがありません。OS X10.6.3でXCode3.2、GCC4.2を使用しています

0 投票する
1 に答える
358 参照

c++ - プリコンパイル済みヘッダー .pch ファイルはマシンに依存しますか?

次の方法を使用して、ビルドを高速化するために .pch を再利用しようとしました。

  1. stdafx.cpp で /Yc を使用して、フォルダーに .pch ファイルを作成します。
  2. プロジェクトで stdafx.cpp を除外し、リンク オプションを変更します。

私のマシンでは成功しましたが、別のマシンでは失敗し、次のエラー メッセージが表示されました: error C2011: '***' : 'struct' type redefinition

まず最初に、.pch ファイルがマシンに依存するかどうかを尋ねたいと思いますか? 次に、上記のアプローチは実行可能ですか?

ありがとう!

0 投票する
1 に答える
2593 参照

qt - Qt および g++ (QtCreator) を使用したプリコンパイル済みヘッダー

コンパイル時間を短縮するために、Qt プロジェクトでプリコンパイル済みヘッダーを使用しています。Qt 4.6.2 を使用しています。macx-g++ (g++ コンパイラを意味する) を使用してプロジェクトをコンパイルすると、ヘッダーごとに stdafx.h が自動的に含まれません。xcodeでコンパイルすると動作します。PRECOMPILED_HEADER qmake 定数を使用して stdafx.h を指しています。

それはg ++からの制限ですか?または解決策/回避策はありますか?

助けてくれてありがとう、ボリス -

0 投票する
1 に答える
759 参照

objective-c - GNUStep は、Xcode プロジェクトのプリコンパイル済み (およびプレフィックス付き) .pch ヘッダーを使用して作成しますか?

GNUStep-make で Xcode プロジェクトをビルドしようとしています。現在、プロジェクトは非常に小さい (3 つのクラス) ですが、今後数週間で数百のクラスに成長するため、すべてを把握し、よく整理しようとしています。

Xcode は、次のヘッダーである ProjectName_Prefix.pch ファイルを作成します。a) プリコンパイルされ、b) プロジェクト内のすべてのファイルにプレフィックスが付けられます。少なくとも私が正しく理解していれば。

では、ビルド時にこのファイルをどう処理するかを GNUStep-make に指示するにはどうすればよいでしょうか? XXX_PRECOMPILED_HEADERS 変数に追加しました。

これを配置すると、ビルドは次のエラーで失敗します。

メイクファイルには次のものもあります。

ここで何が間違っていたのかわかりません。私は基本的に、プリコンパイル済みヘッダーについて GNUStep のドキュメントに従おうとしました。

このヘッダーがそれを行っているため、私のプロジェクトのソース ファイルには Foundation フレームワークが明示的に含まれているものはありません。

0 投票する
1 に答える
584 参照

visual-studio - プリコンパイル済みヘッダーは再構築に役立ちますか?

プリコンパイル済みヘッダーに関するいくつかの質問を読みましたが、それに対する直接の答えは見つかりませんでした。

私は通常、VisualStudio2010ソリューション全体を再構築します。

私のソリューションのプロジェクトの1つは、C ++/CLIプロジェクトです。

そのプロジェクトでプリコンパイル済みヘッダーを使用すると、コンパイルの速度が上がると思いました。

いくつかの実験の後、プリコンパイル済みヘッダーを使用すると、再構築プロセスが遅くなるだけのようです。

プリコンパイル済みヘッダーは、古いファイルを完全にクリーンアップしなかったビルドでのみ役立ちますか?

編集

たとえば、私のStdAfx.hに1行しかない場合を考えてみましょう。

0 投票する
1 に答える
269 参照

c++ - C++リファクタリングプリコンパイル済みヘッダー

残念ながら、ここで作業中のプロジェクトでは、かなり大きなプロジェクトのすべてのファイルのすべてのヘッダーをプリコンパイル済みヘッダーに入れるという素晴らしいアイデアがありました。つまり、プロジェクト内のヘッダーを変更すると、プロジェクト全体を再コンパイルする必要があり、すべてのcppファイルに時間がかかりすぎます。

必要なインクルードを適切なcppファイルに自動的に配置できる適切なC++リファクタリングツールはありますか?何百もの異なるファイルを使って手動でこれを実行したくはありません。

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

c++ - stdafx.hの目的

ファイルの目的と、プリコンパイル済みヘッダーstdafx.hの意味は何ですか?

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

c++ - Visual Studio C ++でプリコンパイルされたダイナミックライブラリを使用するにはどうすればよいですか?

プロジェクトでプリコンパイルされたライブラリを使用したい。インクルード(.hファイル)、Lib(.libファイルを含む)、Bin(.dllファイルと.pdbファイルを含む)の3つのフォルダーがあります。私はこれまでプリコンパイルされたライブラリを使用したことがありません(これが正しい用語であることを願っています。間違っている場合は訂正してください)。このAPIを使いたい。これらすべてのものを私のプロジェクトに追加するにはどうすればよいですか?

Visual Studio 2010(cpp)を使用しています。ありがとう。

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

c++ - プリコンパイル済みヘッダーの質問

私は今、自分のプロジェクトを再編成しており、最近は単純なアプリケーションだったものが、静的ライブラリ実際のアプリケーションのペアの C++ プロジェクトになりました。

.pdb2 つのプロジェクト間で 1 つのプリコンパイル済みヘッダーを共有したいのですが、ファイル パスの設定に問題があります。

私の最初のプロジェクトが呼び出され、対応するファイルでそのファイルをLibraryビルドするとします。ここで、2 番目のプロジェクトが呼び出され、すべてが同じフォルダー (および別のファイル) にビルドされます。.libLibrary.pdbApplication.exe Application.pdb

現在、私の両方のプロジェクトは、1 つの実際のヘッダー ファイルに基づいて、独自のプリコンパイル済みヘッダー ファイル (Library.pchおよび) を作成しています。それは機能しますが、時間の無駄だと思います。また、2 つのプロジェクト間で 1 つのプリコンパイル済みヘッダーを共有する方法があるべきだとも思います。Application.pch

Applicationプロジェクトでオプションを設定して に設定しようとするとUse Precompiled Header (/Yu)Library.pch次のエラーのために機能しません。

では、適切なデバッグ情報を保持しながら、2 つのプロジェクト間で1 つのプリコンパイル済みヘッダーを共有するトリックまたは方法を知っている人はいますか?