問題タブ [clang]

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 投票する
3 に答える
2884 参照

c++ - clang を使用して C++ ファイルをコンパイル中にエラーが発生しました

Linux 環境で CLang をビルドした後、Visual Studio を使用して Windows でビルドしようとしました。Hello World!すべてがうまくいきましたが、この古典的なプログラムをコンパイルしようとしたとき

たくさんのエラーが出ました

Hello Worldしかし、同じプログラムを C ファイルとしてコンパイルすると、すべてがうまくいきました。

ここで実際の問題は何ですか?

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

clang - LLVMjitおよびネイティブ

LLVM JITが通常のJITコンパイルなしとどのように関連しているかがわかりません。また、ドキュメントも適切ではありません。

たとえば、clangフロントエンドを使用するとします。

  1. ケース1:clang/llvmを使用してCファイルをネイティブにコンパイルします。私が理解しているこのフローは、gccフローのようなものです。x86実行可能ファイルを取得して実行します。
  2. ケース2:LLVMJITで実行されるある種のLLVMIRにコンパイルします。この場合、実行可能ファイルには、JITでIRを実行するためのLLVMランタイムが含まれていますか、それともどのように機能しますか?

これら2つの違いは何ですか?それらは正しいですか?LLVMフローにはJITと非JITの両方のサポートが含まれていますか?いつJITを使いたいのですか?Cのような言語ではまったく意味がありますか?

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

c - ClangコンパイラのC enumのデータ型は何ですか?

他の質問を投稿しました: C 列挙型のバイナリ表現にはどの型を使用すればよいですか? 、そして答えによって、コンパイラの列挙型データ型を知る必要があります。

ClangコンパイラのC enumのデータ型は何ですか?

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

compiler-construction - clangのJITでextern関数を登録していますか?

成功せずにclangs JITでextern関数を登録しようとしています。

呼び出しようとしている関数は次のとおりです。

登録に使用するコードは次のとおりです。

そして、JIT によって実行される c コードは次のとおりです。

私のコードは正しくありませんか?何か案は?ありがとう。

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

c++ - Clang でバグを見つけましたか?

以下のコードをコンパイルしようとしましたClang

上記のコードでコンパイルした場合、エラーは発生しませんでしたClang.

しかし、同じコードをコンパイルするとg++、予想どおりエラーが発生しました。

でバグを見つけましたClangか?

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

iphone - メソッドが見つかりません(戻りタイプのデフォルトは「id」です)

このLLVM警告の意味を知っている人はいますか?

sourceFile.mの次の行にこの警告が表示されます。

私のクラスには、NSOperationを拡張するカスタムクラスである変数'operation'があります。

私のカスタム操作クラスには次のメソッドがあります。

すべてがうまくいくようですが、警告を取り除きたいと思います。

ありがとう!

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

objective-c - Objective-CブロックをサポートするためのClangプリプロセッサフ​​ラグ?

Objective-C ブロックをサポートするための Clang プリプロセッサ フラグは何ですか?

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

c++ - Clangからの予期しない出力

私はclang-llvmをテストして、生徒がプログラムするマシンに追加するために学校のIT部門に言及する価値があるかどうかを確認しています。すべての割り当てで、を使用してコンパイルする必要があるg++ -Wall -W -pedantic-errors *.cppため、コマンドをに変換しましたclang++ -Wall -W -pedantic-errors。予期していなかった出力が得られました。

一方、GCCコンパイラはcatchブロック内の未使用の変数についてエラーを出しません。コマンドをg++と同様に保ちながら、Clangがtry / catchブロック内の未使用の変数について気が狂わないようにするためにできることはありますか?

Clang-LLVM(v2.7)GNU GCC(v4.4.4)Fedora 13

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

c - Clangで-pgの代わりに?

パフォーマンスへの影響をできるだけ少なくして(したがってGCCと同様に-pg)、ClangでコンパイルされたバイナリをCPU(可能な場合はサンプル)のプロファイルを作成したいと思います。コードのインストルメンテーションを使用する、またはgprofと同様の出力を生成する代替手段はありますか?

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

c++ - 紛らわしいテンプレートエラー

私はしばらくclangで遊んでいましたが、テンプレートエラーから回復するためのヒントを提供するはずの「test / SemaTemplate /dependent-template-recover.cpp」(clangディストリビューション内)に出くわしました。

全体を簡単に最小限の例にまとめることができます。

clangによって生成されたエラーメッセージ:

...しかし、template構文的に正しいコードにするために、キーワードをどこに挿入するのかを正確に理解するのに苦労していますか?