問題タブ [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.
c++ - .pch で #define を使用する
次のようなプリコンパイル済みヘッダーで何かを定義するとします。
次に、ヘッダーファイルで次のようにします。
これはうまくいくはずです。しかし、なぜかそうではありません。コンパイルすると、HINSTANCEが型に名前を付けていないというエラーが発生するためです。
これらの定義を利用可能にするために他に何かする必要がありますか?
c++ - #defineとその使用方法-C++
私が行う場合、プリコンパイル済みヘッダーで:
次に、ソースで私はします:
次のようなエラーが発生しますか?
エラー:演算子'&&'に右オペランドがありません
私はこれを前に見たことがありません。OS X10.6.3でXCode3.2、GCC4.2を使用しています
c++ - プリコンパイル済みヘッダー .pch ファイルはマシンに依存しますか?
次の方法を使用して、ビルドを高速化するために .pch を再利用しようとしました。
- stdafx.cpp で /Yc を使用して、フォルダーに .pch ファイルを作成します。
- プロジェクトで stdafx.cpp を除外し、リンク オプションを変更します。
私のマシンでは成功しましたが、別のマシンでは失敗し、次のエラー メッセージが表示されました: error C2011: '***' : 'struct' type redefinition
まず最初に、.pch ファイルがマシンに依存するかどうかを尋ねたいと思いますか? 次に、上記のアプローチは実行可能ですか?
ありがとう!
qt - Qt および g++ (QtCreator) を使用したプリコンパイル済みヘッダー
コンパイル時間を短縮するために、Qt プロジェクトでプリコンパイル済みヘッダーを使用しています。Qt 4.6.2 を使用しています。macx-g++ (g++ コンパイラを意味する) を使用してプロジェクトをコンパイルすると、ヘッダーごとに stdafx.h が自動的に含まれません。xcodeでコンパイルすると動作します。PRECOMPILED_HEADER qmake 定数を使用して stdafx.h を指しています。
それはg ++からの制限ですか?または解決策/回避策はありますか?
助けてくれてありがとう、ボリス -
objective-c - GNUStep は、Xcode プロジェクトのプリコンパイル済み (およびプレフィックス付き) .pch ヘッダーを使用して作成しますか?
GNUStep-make で Xcode プロジェクトをビルドしようとしています。現在、プロジェクトは非常に小さい (3 つのクラス) ですが、今後数週間で数百のクラスに成長するため、すべてを把握し、よく整理しようとしています。
Xcode は、次のヘッダーである ProjectName_Prefix.pch ファイルを作成します。a) プリコンパイルされ、b) プロジェクト内のすべてのファイルにプレフィックスが付けられます。少なくとも私が正しく理解していれば。
では、ビルド時にこのファイルをどう処理するかを GNUStep-make に指示するにはどうすればよいでしょうか? XXX_PRECOMPILED_HEADERS 変数に追加しました。
これを配置すると、ビルドは次のエラーで失敗します。
メイクファイルには次のものもあります。
ここで何が間違っていたのかわかりません。私は基本的に、プリコンパイル済みヘッダーについて GNUStep のドキュメントに従おうとしました。
このヘッダーがそれを行っているため、私のプロジェクトのソース ファイルには Foundation フレームワークが明示的に含まれているものはありません。
visual-studio - プリコンパイル済みヘッダーは再構築に役立ちますか?
プリコンパイル済みヘッダーに関するいくつかの質問を読みましたが、それに対する直接の答えは見つかりませんでした。
私は通常、VisualStudio2010ソリューション全体を再構築します。
私のソリューションのプロジェクトの1つは、C ++/CLIプロジェクトです。
そのプロジェクトでプリコンパイル済みヘッダーを使用すると、コンパイルの速度が上がると思いました。
いくつかの実験の後、プリコンパイル済みヘッダーを使用すると、再構築プロセスが遅くなるだけのようです。
プリコンパイル済みヘッダーは、古いファイルを完全にクリーンアップしなかったビルドでのみ役立ちますか?
編集:
たとえば、私のStdAfx.hに1行しかない場合を考えてみましょう。
c++ - C++リファクタリングプリコンパイル済みヘッダー
残念ながら、ここで作業中のプロジェクトでは、かなり大きなプロジェクトのすべてのファイルのすべてのヘッダーをプリコンパイル済みヘッダーに入れるという素晴らしいアイデアがありました。つまり、プロジェクト内のヘッダーを変更すると、プロジェクト全体を再コンパイルする必要があり、すべてのcppファイルに時間がかかりすぎます。
必要なインクルードを適切なcppファイルに自動的に配置できる適切なC++リファクタリングツールはありますか?何百もの異なるファイルを使って手動でこれを実行したくはありません。
c++ - stdafx.hの目的
ファイルの目的と、プリコンパイル済みヘッダーstdafx.h
の意味は何ですか?
c++ - Visual Studio C ++でプリコンパイルされたダイナミックライブラリを使用するにはどうすればよいですか?
プロジェクトでプリコンパイルされたライブラリを使用したい。インクルード(.hファイル)、Lib(.libファイルを含む)、Bin(.dllファイルと.pdbファイルを含む)の3つのフォルダーがあります。私はこれまでプリコンパイルされたライブラリを使用したことがありません(これが正しい用語であることを願っています。間違っている場合は訂正してください)。このAPIを使いたい。これらすべてのものを私のプロジェクトに追加するにはどうすればよいですか?
Visual Studio 2010(cpp)を使用しています。ありがとう。
c++ - プリコンパイル済みヘッダーの質問
私は今、自分のプロジェクトを再編成しており、最近は単純なアプリケーションだったものが、静的ライブラリと実際のアプリケーションのペアの C++ プロジェクトになりました。
.pdb
2 つのプロジェクト間で 1 つのプリコンパイル済みヘッダーを共有したいのですが、ファイル パスの設定に問題があります。
私の最初のプロジェクトが呼び出され、対応するファイルでそのファイルをLibrary
ビルドするとします。ここで、2 番目のプロジェクトが呼び出され、すべてが同じフォルダー (および別のファイル) にビルドされます。.lib
Library.pdb
Application
.exe
Application.pdb
現在、私の両方のプロジェクトは、1 つの実際のヘッダー ファイルに基づいて、独自のプリコンパイル済みヘッダー ファイル (Library.pch
および) を作成しています。それは機能しますが、時間の無駄だと思います。また、2 つのプロジェクト間で 1 つのプリコンパイル済みヘッダーを共有する方法があるべきだとも思います。Application.pch
Application
プロジェクトでオプションを設定して に設定しようとするとUse Precompiled Header (/Yu)
、Library.pch
次のエラーのために機能しません。
では、適切なデバッグ情報を保持しながら、2 つのプロジェクト間で1 つのプリコンパイル済みヘッダーを共有するトリックまたは方法を知っている人はいますか?