問題タブ [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.
clang - Clang を使用した関数呼び出し分析
私はclangを使用して、ある種のソースからソースへの変換を行っています。私は次のことをしたいと思います:
va_arg
私は関数であるCのいくつかのクラスの関数を持っていますprintf()
. printf()
ソース ファイル内に多数の呼び出しがある場合があります。ソース コードを解析して、これらすべての呼び出しを見つけたいと考えていますprintf()
。さらに、 に渡される引数の型を調べたいと思いますprintf()
。だから、もし私が次のようなものを持っているなら
printf
への特定の呼び出しがタイプであることを把握できるようにしたいprintf(char*, int, int, int)
。予選は特に気にしません。
誰かがこれをclangで行う方法を教えてもらえますか? これに似たようなことをする例は大歓迎です。私が見るべきすべてのクラスと、私が従うべき流れを簡単に教えていただければ、とても感謝しています.
c++ - XCode 4にはどのバージョンのgcc、llvm、clangがありますか?
何らかの理由で、この情報を入手するのは困難です。
ほとんどのコンパイラで利用できるC++0x機能のいくつかを使い始めたいと思います。ただし、XCode 3は、GCC4.2とLLVM1.5しか提供していないため、少し制限されています。サポートする必要のある他のすべてのプラットフォームには、C ++ 0x機能を予備的にサポートするコンパイラがすでにあるか、コンパイラをインストール/アップグレードするための比較的簡単な方法があります。
XCode 4プレビューが利用可能ですが、MacまたはiOS開発者プログラムのプレビューのみが利用可能です。
c - 他のコンパイラでの MSVC の _countof と同等ですか?
_countof
他のコンパイラ、特に GCC と Clang によって提供される組み込みの同等物はありますか? マクロ以外のフォームはありますか?
iphone - C++iPhoneプロジェクトでClang/LLVMをターゲットにする必要がありますか?
AppleはLLVMとClangを大いに推進しています。噂によると、Appleは(GPLv3ライセンスの問題のために)GCCを削除し、Clangに切り替えたいと考えています。
誰かがそれがいつ起こるかについて何か考えを持っていますか?
iPhoneに移植する予定のC++プロジェクトを開始していますが、C ++ 0x機能(少なくともClangでサポートされている機能)を使用する必要があるのか、GCCと互換性のあるコードを作成する必要があるのかわかりません。 4.1..。
c++ - clang-llvm へのリンク
私は clang/llvm で小さなツールに取り組んできましたが、g++ と gnu のリンカを正常に取得して、clang に対してコードを適切にリンクすることができませんでした。
私のリンカーは次のエラーを生成しています:
私のコンパイルコマンドは次のようになります:
ヒントやアドバイスは大歓迎です。
乾杯、ct
PS: このページの情報を調べてみました。
http://ubuntuforums.org/showthread.php?t=532693
それはトリックを行うかもしれません、私ができるときにそのヒントにコメントを投稿します.
解決
このチュートリアルのclangコードを使用します(FileSystemOptionsへの参照を削除するために変更する必要がありましたb/c clang/Basic/FileSystemOptions.hはclang-2.8には存在しません):http://clangtutorial.codeplex.com/
うまくいったようです!
iphone - ターミナルからのiPhone静的コード分析は欠落しているivarリリースを見つけることができません
iPhoneアプリケーションでスキャンビルドコードアナライザーを実行して問題をチェックするスクリプトをターミナルで実行しています。偶然にも、deallocメソッドでリリースされていないIBOutletivarが見つからないインスタンスが少なくとも1つあることに気づきました。
ターミナルから実行するコマンドの内容は次のとおりです。
最新バージョンのチェッカーにアップデートしたので、新しいバージョンのチェッカーがあるとは限りません。これが私のクラスの.hファイルの関連部分です:
そして、ここに.mファイルの関連部分があります:
ご覧のとおり、2つのIBOutletアイテムのリリースはありませんが、プロパティ定義に保持されているものとしてリストされていても、チェッカーは何らかの理由でこれを認識していません。奇妙なことに、他のクラスの.mファイルに移動して、deallocメソッドでリリースをコメント化すると、問題のスキャンの最後にscan-buildが喜んで警告します。この特定の状況について何が違うのか理解できません。
gcc - clang の「cpp -dD」に相当するものは何ですか?
gcc が提供する暗黙のプリプロセッサ定義を知りたい場合は、次のように入力しecho "" | cpp -dD
ます。誰もがclangに相当するものを知っていますか?
c++ - XcodeでC++11を使用できますか?
いくつかのクロスプラットフォームプロジェクト(Windows + Mac)でのいくつかのC ++ 11機能(auto
たとえば)の使用を検討しています。Windowsでは、VisualStudioはコードベースの一部を単純化できるようになる次のC++ 11標準の一部をサポートしているので、当然、これらの機能の使用を開始することに興味があります。
しかし、私が知る限り、現在のXCodeバージョン(3.2.4 + GCC 4.2)はC++11機能をまったくサポートしていません。どういうわけかGCCバージョンまたはCLangバージョンをアップグレードできますか?それとも、私はただ舌を噛んで、Appleが将来新しいバージョンをパッケージ化するのを待つべきですか?
iphone - iOS開発用のLLVMとGCC
最新のiOSSDKでは、Appleは3つのコンパイラオプションを提供しています。GCC、Clangを使用したLLVM、およびLLVM-GCCです。私はこれらの3つの意味、LLVMとClangが何であるかなどを多かれ少なかれ理解しています。私が知らないのは、これがiPhone開発者にとって実際に何を意味するのかということです。2011年1月の時点で、現時点でこれらのどれを使用する必要がありますか?LLVMは十分に成熟しているので、バグに頻繁に遭遇することなく安全に使用できますか?LLVMへの切り替えには他に不利な点はありますか?もしそうなら、速度の利点はそれらを上回りますか?速度以外に切り替える理由はありますか?
c++ - 未使用のエンティティの問題「式の結果は未使用」XCode4(Clang LLVM)
次のC/C ++コードは、XCode 4(Clang LLVM)で未使用のエンティティの問題を引き起こします。
その行に:* string ++; それで、clangはポインタアドレスが増加していることに気づかなかったようですか?このコードを調整する方法がわかりません...何かアイデアはありますか?