問題タブ [stdafx.h]
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++ - StdAfx + ヘッダー ファイル - MFC アプリケーションに含める順序
Visual Studio 2005 を使用しています。「StdAfx 依存関係」という名前の MFC ベースのコンソール アプリケーションを作成しました。IDE によって次のファイルが作成されました。
- Resource.h
- StdAfx Dependency.h
- stdafx.h
- StdAfx 依存関係.cpp
- stdafx.cpp
CHelper
以下のように、Helper.h と Helper.cpp を使用して別のクラスを追加しました。
Helper.h:
Helper.cpp
CHelper
メイン関数でオブジェクトを作成しました。これを実現するために、以下のように StdAfx Dependancy.cpp の最初の行に Header.h ファイルを追加しました。次のエラーが発生しました。
d:\codes\stdafx 依存関係\stdafx 依存関係\stdafx 依存関係.cpp(33): エラー C2065: 'CHelper': 宣言されていない識別子
d:\codes\stdafx 依存関係\stdafx 依存関係\stdafx 依存関係.cpp(33): エラー C2146:構文エラー: ';' がありません 識別子 'myHelper'
d:\codes\stdafx 依存関係\stdafx 依存関係\stdafx 依存関係.cpp(33) の前: エラー C2065: 'myHelper': 宣言されていない識別子
しかし、後に含めるとstdafx.h
、エラーは消えます。なんで?
c++ - stdafx.h を撮影するにはどうすればよいですか?
Visual Studio 2010 を使用して、C++ と OpenGL で 3D モデルを作成しています。私は自分の自宅の PC でプロジェクトを開始し、それをリポジトリに置くことにしました。これにより、ラップトップで開発用のコードを取得でき、2 台のコンピューター間でファイルを転送し続ける必要がなくなります (また、練習するためだけに)ソース管理を使用する場合)。
私が抱えている問題は、プロジェクトをラップトップにロードしてビルドしようとすると、stdafx.h が見つからないというエラーが表示されることです。stdafx.h ファイルはヘッダー ファイル フォルダーに含まれており、クリックすると相対パスは stdafx.h になります。
では、Visual Studio がプロジェクトに既に存在するファイルを見つけられないのはどうしてでしょうか? 自宅の PC では正常に動作しますが、ラップトップでは動作しません。
プリコンパイル済みヘッダーの設定を YC ではなく YU に変更しようとしましたが、問題は解決しませんでした。
ここで何か基本的なことを見落としていると思いますが、わかりません。
c++ - 特定のヘッダーが既に stdafx.h に含まれている場合、明示的に .cpp ファイルに含める必要がありますか?
特定のヘッダーがすでに stdafx.h に含まれている場合 - .cpp ファイル (すでに stdafx.h が含まれている) にそれを明示的に含める必要がありますか?
visual-studio - Visual Studioで使用される「stdafx.h」とは何ですか?
Visual Studio 2010でプロジェクトを開始すると、という名前のファイルstdafx.h
が自動的に生成されます。クロスプラットフォームのC ++ライブラリを作成する必要があるため、このヘッダーファイルを使用しない/使用できません。
何にstdafx.h
使われますか?このヘッダーファイルを削除しても大丈夫ですか?
c++ - C++がstdafx.hを見つけることができません
プロジェクトがあるディレクトリの1つに名前を変更することを決定するまで、私のプログラムは正常に機能していました。名前を元に戻してみましたが、プロジェクトエクスプローラーにまだ.hファイルが残っていると、.hファイルが見つからないという問題が発生します。最初に教えてくれるのは、stdafx.hが見つからないということです。
c++ - c++を使用したvs2010のIntellisense
インテリセンスを機能させることができません。iostream
空のプロジェクトから始めて、インクルードforとint main()
charを出力する関数(基本的に最も基本的なプログラム)だけを含むファイルを1つだけ追加したとしても、cout
インテリセンスで何かを表示しようとすると(たとえば、入力してcout.
)取得します
IntelliSense:「利用可能な追加情報はありません」(詳細については、「C ++プロジェクトでのIntelliSenseのトラブルシューティング」を参照してください)。
何時間にもわたるグーグルは、マイクロソフトのサイトにいくつかの記事を掲載しており、試してみるべきことや、うまくいかない理由を示唆しています。私はそれらすべてを試し、排除しました。ただし、パスに含まれている必要があると言及しているものを除きstdafx.h
ます。
このファイルは何ですか?
それがどこにあるかわからない場合、それがパスにあるかどうかをどのように知ることができますか?
IntelliSenseとは何の関係がありますか?
このファイルを機能させるには、このファイルをプロジェクトに追加する必要がありますか?
ありがとうございました。
c++ - ヘッダーまたはソース ファイルに stdafx.h を含めますか?
stdafx.h というヘッダー ファイルがあり、これはもちろんプリコンパイルされています。これらのファイルを .cpp ファイルに含める必要があることを読みましたが、これらのステートメントの一部は、それに付随するヘッダー ファイルで既に必要です。
stdafx をヘッダーまたは cpp に追加する必要がありますか? ヘッダーに入れるのが良いと思ったのですが、代わりにヘッダーに入れる義務があるようです。
例:
stdafx には freeglut が含まれています。
私のクラス ヘッダー ファイルには GLenum の属性があります。
クラスの .h に stdafx を含める必要がありますか?
c++ - 問題なくstdafx.hクロスプラットフォーム?
ここ数日間、learncpp.com tuts をフォローしていて、Code::Blocks の .cpp ファイルから "#include "stdafx.h" をコメントアウトするように言われています。
インクルード行を削除するには、それは必須ですか? 何百ものファイルがあり、Win7 の Visual Studio から Linux の Code::Blocks に変更したり、Mac を使用している他の人に渡したりするとどうなりますか?
c++ - コンパイラにstdafx.hがないことについて(Windowsではmingw32)
簡単な質問があります。コンパイラにstdafx.hがないことに気づきました(Windowsではmingw32)
私はそれを持っているはずですか?それとも、それを回避する方法はありますか?
読んでくれてありがとう
編集:stdafx.hのインクルードをすべて削除した後の、現在のビルドログは次のとおりです。
c++ - ヘッダーファイルから関数にアクセスできません
Visual Studio 2005でビルドしているときに、このvc++プロジェクトで次のエラーが発生します。
誰かがこれで私を助けることができますか?