_Genericをインスタンス化するには、ソースファイルを.cファイルにしてgcc -std = c11でコンパイルする必要があります。それを.cppファイルとして命名し、g ++ -std = C++ 11を使っても動作しません。また、g ++ -std = c11もありません(これは、-std = c11スイッチが.cファイルにのみ適用できるために必要です)。 C++ライブラリで_Generic関数を定義し、C++アプリケーションでライブラリを使用できるようにするにはどうすればよいでしょうか?その目的は、Cアプリケーションをサポートすることですが、C++アプリケーションのサポートを放棄することはありません。なぜ私は_GenericをC++コードで使用できないのですか?
-4
A
答えて
3
C++には_Generic
がなく、C++コードでは使用できません。クロスコンパイル可能なコード(ヘッダファイルなど)を設計する場合は、を完全に避けてください。または、#ifdef __cplusplus
を使用して、CとC++の同じコードの2つの独立したバージョン(半独立バージョン)を別々に提供してください。 _Generic
ではなくC++側で関数のオーバーロードを使用します。
関連する問題
- 1. 私のC++クラスでQtを使用できないのはなぜですか?
- 2. StyleCopルールで#regionをコードで使用できないのはなぜですか?
- 3. なぜ私のコードを実行できないのですか?
- 4. なぜ私のコードに到達できないのですか?
- 5. C#でIteratorStateMachineAttributeを使用できないのはなぜですか?
- 6. C#、Visual Studio 2010でTupleを使用できないのはなぜですか?
- 7. C#でDateTimeにNULLを使用できないのはなぜですか?
- 8. netty:なぜハンドラのコードでfuture.await()を使用できないのですか?
- 9. 次のCコードで私のWordsize 64ビットはなぜですか?
- 10. Web開発にC++を使用できないのはなぜですか?
- 11. 私は(Unity)C#でカメラを移動できないのはなぜですか?
- 12. vimでコードをラップできないのはなぜですか?
- 13. 私の.cコーディングをGCCでコンパイルできないのはなぜですか?
- 14. MongoDB C#なぜIQueryableでDateTime.Dateを使用できないのですか?
- 15. なぜC++構造体でnamespaceディレクティブを使用できないのですか?
- 16. 「?」を使用できないのはなぜですか?オペレーター?
- 17. $ session_start()を使用できないのはなぜですか?
- 18. strerrorを使用できないのはなぜですか?
- 19. なぜcでundefined structを使用できるのですか
- 20. いつ、なぜ私はabsでC++を使用するのですか
- 21. Vimが私のCコードをコンパイルしないのはなぜですか?
- 22. ボタンのコマンドを使用できないのはなぜですか?私はpython3.5を使用しています
- 23. PHPコードをコンパイルできないのはなぜですか?
- 24. 私のコードをコンパイルしないのはなぜですか?
- 25. なぜReact.jsで `debugger`を使用できないのですか
- 26. なぜmod_rubyでRailsを使用できないのですか?
- 27. なぜcodeigniterでinsert_batchを使用できないのですか?
- 28. 私のUIPasteboardコードはなぜ機能しないのですか?
- 29. 私のインターフェイスメソッドをオーバーライドできないのはなぜですか?
- 30. なぜXcode 4のC++コードにデバッグできないのですか?
CとC++は**異なる**言語であるため、**異なる**委員会で構成された異なる標準**によって管理されています。 – StoryTeller