問題タブ [compiler-errors]
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++ - C++ テンプレート エラー メッセージの解読
テンプレートに関して C++ のエラー メッセージがかなりひどいという人々の言いたいことを、私は本当に理解し始めています。プロトタイプと一致しない関数などの単純なものに対して、非常に長いエラーが発生するのを見てきました。
これらのエラーを解読するためのトリックはありますか?
編集: gcc と MSVC の両方を使用しています。どちらもかなりひどいようです。
c# - IKVM を Visual Studio 2008 でビルドするにはどうすればよいですか?
http://sourceforge.net/cvs/?group_id=69637からIKVM ソース ( http://www.ikvm.net/ )をダウンロードしました。
現在、Visual Studio 2008 でビルドしようとしていますが、行き詰っています。物を構築する方法のドキュメントを知っている人はいますか?
すべてのプロジェクトを開く ikvm8.sln を開こうとしましたが、ソリューションをビルドしようとすると、一連の「型または名前空間が見つかりませんでした」というエラーが発生します。
ご想像のとおり、私は Visual Studio の専門家ではなく、Eclipse で Java を操作することに慣れています。
繰り返しますが、Visual Studio で IKVM を構築する方法に関する詳細な手順またはドキュメントへのリンクを探しています。
さらに情報が必要な場合はお知らせください。助けてくれてありがとう!
編集:マニュアル「MsBuild.exe IKVM8.sln」も試しましたが、次のようなものもたくさんあります:
編集#2:「ikvm.build」ファイルに気付いたので、フォルダーにnantをダウンロードして実行しました。これにより、さらに一歩前進しました。いくつかのものが正常にビルドされ始めましたが、残念ながら次のエラーが発生しました。
ikvm-ネイティブ-win32:
編集#3:OKcl.exe
は、パスを入力することで解決しましたが、それでも他のエラーが発生します。これはすべて、Nant などを使用してコンソール上でビルドするためのものであることに注意してください。Visual Studio でビルドする方法はありませんか? それは悲しいだろう...
編集 #4 : 次のステップは GNU クラスパス 0.95 のインストールでしたが、特定の OpenJDK インストールが必要なようです... Linux AMD64?!
編集#5:著者から回答を得ました。以下またはhttp://weblog.ikvm.net/CommentView.aspx?guid=7e91b51d-6f84-4485-b61f-ea9e068a5fcfを参照してください。 動作するかどうか見てみましょう...
編集 #6私が恐れていたように、次の問題:「windows.h を開けません」、こちらの別の質問を参照してください。
最終編集: 解決策が見つかりました! Lib および Path 環境変数で Platform SDK フォルダーを取得した後、以下で説明するソリューションが機能しました。
asp.net - エラー BC30002 - タイプ XXX が定義されていません
OK、これは私を夢中にさせ始めます。私はasp.net webappを持っています。ほとんどのコードは .aspx.vb にあり、いくつかのクラスは App_Code にあります。
(ほとんどのコードは既に作成されていますが) 今日だけ発生し始めた問題は、時々、次のエラー メッセージが表示されることです。
エラー BC30002: タイプ 'XXX' が定義されていません
App_Code フォルダー内のファイルを変更するたびにエラーが発生します。編集:OK、これは、しばらく何も触れずにページを更新した場合にも発生します。このエラーをトリガーする方法を正確に把握しようとしています。
何も触れずに少し待ってから、ページを更新すると機能しますが、非常に面倒です。
それで少し検索しましたが、インポートが見つからない以外は何も見つかりませんでした。何か案が ?
c++ - コンパイルがランダムに失敗する: 「プログラム データベースを開けません」
Visual Studio 2005 (バージョン 8.0.50727.762) での長時間のコンパイル中に、一部のプロジェクトのいくつかのファイルで次のエラーが発生することがあります。
(言及されたファイルは、vc80.pdb
またはvc80.idb
プロジェクトの一時ディレクトリにあります。)
同じプロジェクトの次のビルドは成功します。同じファイルにアクセスする可能性のある他の Visual Studio は開いていません。
毎晩のコンパイルが不可能になるため、これは深刻な問題です。
c - C に推奨される gcc 警告オプション
-Wall 以外に、人々が有用だと感じた警告は他にありませんか?
http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Warning-Options.html
gcc - 外部ライブラリヘッダーの GCC コンパイラの「ペダンティック」エラーを無視するにはどうすればよいですか?
最近、クロスプラットフォーム コードのクリーンアップを支援するために、make GCC コンパイル オプションに-pedanticおよび-pedantic-errorsを追加しました。外部インクルード ヘッダー ファイルにエラーが見つかるまでは、すべて問題ありませんでした。外部ヘッダー ファイルでこのエラー チェックをオフにする方法はありますか。
次のように含まれているファイルをチェックし続けます。
次のようなインクルード ファイルのチェックを停止します。
ここに私が得ているエラーがあります:
c# - 見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません
C#Windowsフォームアプリケーション(Visual Studio 2005)でいくつかの単体テストを実行しようとすると、次のエラーが発生します。
System.IO.FileLoadException:ファイルまたはアセンブリ'Utility、Version = 1.2.0.200、Culture = neutral、PublicKeyToken=764d581291d764f7'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040)**
x.Foo.FooGO()で
Foo.cs:line 123のx.Foo.Foo2(String groupName_)で
FooTests.cs:line 98 **のx.Foo.UnitTests.FooTests.TestFoo()で
System.IO.FileLoadException:ファイルまたはアセンブリ'Utility、Version = 1.2.0.203、Culture = neutral、PublicKeyToken=764d581291d764f7'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040)
私は自分のレファレンスを調べましたが、レファレンスしかありませんUtility version 1.2.0.203
(もう1つは古いです)。
このDLLファイルのこの古いバージョンを参照しようとしているものを理解する方法についての提案はありますか?
その上、私は私のハードドライブにこの古いアセンブリさえ持っていないと思います。この古いバージョンのアセンブリを検索するためのツールはありますか?
c# - Invoke 呼び出しの匿名メソッド
Control.Invoke 内でデリゲートを匿名で呼び出す構文に少し問題があります。
私たちはさまざまなアプローチを試みましたが、すべて役に立ちませんでした。
例えば:
someParameter はこのメソッドに対してローカルです
上記はコンパイラ エラーになります。
デリゲート型ではないため、匿名メソッドを「System.Delegate」型に変換できません
c# - 継承中の式の推論
次のコードがあります。
次のコンパイラ エラー メッセージが表示されます。
FigureItOut への呼び出しを次のように変更すると:
その後、動作します。代わりに基本クラスを変更して、最初の例をコンパイルする方法はありますか?
次のように、Base クラス全体をジェネリックにすると、次のようになります。
その後、それは機能しますが、おそらくメソッドレベルで使用できる他のハック(つまり、 FigureItOut を何らかの方法で変更する)ではなく、それを行いたくありません。
c - 重複シンボルに関する奇妙な ld エラー
main.c と logoff.c の 2 つのファイルで構成されるプロジェクトがあります。それらをコンパイルしようとすると、次のエラーが発生します。
logoff.c に logoff という名前の関数がありますが、main.c で「logoff」というテキストを検索しましたが、何も見つかりませんでした (関数はまだ呼び出されていません!)。
関数の名前を log_off に変更すると機能します。ファイルには 2 番目の関数があり、その名前も変更しない限り、同じエラーが発生します。
これが発生する理由はありますか?2 つの異なるシステムでこの問題が発生しています。関連する可能性のあることの 1 つは、別のプロジェクトで同じ logoff.c ファイルを使用したが、このファイルに接続されていないことです。