問題タブ [linker-warning]
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++ の link_warning(symbol) に相当するものはありますか?
実装されていない C ライブラリ関数と同様に、クリーンにコンパイルされるが使用時に警告メッセージが生成される C++ クラス メソッドを定義することは可能ですか? 何かのようなもの:
1__attribute__((deprecated))
つまたはそれ以上の属性には適切な機能があります(他に選択肢がない場合はこれを使用します)が、 XYZの理由により実際には実装できない場合に非推奨[[deprecated]]
であることをユーザーに伝えることは避けたいと思います。frobnicate
AC コードの例 ( glibcから):
このマクロが与える警告は次のようになります (これを使用したコードの例を次に示します)。
/path/to/file.o: 関数 `symbol' 内:
/path/to/file.c:line: 警告: msg
ナイーブlink_warning(MyClass::frobnicate, "function not implemented")
はうまくいかないようで、装飾された名前を見つけて使用するのはハックで移植性がないようです (そして、それが実際にうまくいくかどうかはわかりません)。
c++ - Clang 警告: リンカー入力が使用されていません
Jansson JSON ライブラリを使用して C++ プロジェクトをコンパイルすると、clang からこの警告メッセージが表示されます。
それを取り除きたいのですが、何が原因なのか本当にわかりません。
これが問題のCMakeです
r - ld: 警告: テキストベースのスタブ ファイルが同期されていません。リンクのためにライブラリ ファイルにフォールバックする
しようとするとsourceCpp
、警告が表示されます。
ld: 警告: テキストベースのスタブ ファイル /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd とライブラリ ファイル /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation が同期していません。リンクのためにライブラリ ファイルにフォールバックします。
しかし、機能は実際に動作します。この警告を解決する方法を考えているだけです。