_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. C++ WIN API:なぜ私はWM_CREATEを使用できないのですか
- 3. なぜ私はasfreq()を使用できないのですか?
- 4. StyleCopルールで#regionをコードで使用できないのはなぜですか?
- 5. なぜ私のコードを実行できないのですか?
- 6. C#でxUnitでドットネットを使用できないのはなぜですか
- 7. なぜ私のコードに到達できないのですか?
- 8. C#でIteratorStateMachineAttributeを使用できないのはなぜですか?
- 9. C#でDateTimeにNULLを使用できないのはなぜですか?
- 10. C#、Visual Studio 2010でTupleを使用できないのはなぜですか?
- 11. 私のクラスでforeachを使用できないのはなぜですか?
- 12. netty:なぜハンドラのコードでfuture.await()を使用できないのですか?
- 13. なぜ私はここで "int"を使用できないのですか?
- 14. 私のコードでsetStateの値を使用できないのはなぜですか?
- 15. 次のCコードで私のWordsize 64ビットはなぜですか?
- 16. Web開発にC++を使用できないのはなぜですか?
- 17. 私は(Unity)C#でカメラを移動できないのはなぜですか?
- 18. vimでコードをラップできないのはなぜですか?
- 19. 私の.cコーディングをGCCでコンパイルできないのはなぜですか?
- 20. アトムコードエディタ。なぜ私のコードは色でないのですか?
- 21. なぜ私は転置機能を使用できないのですか?
- 22. MongoDB C#なぜIQueryableでDateTime.Dateを使用できないのですか?
- 23. なぜC++構造体でnamespaceディレクティブを使用できないのですか?
- 24. 「?」を使用できないのはなぜですか?オペレーター?
- 25. strerrorを使用できないのはなぜですか?
- 26. $ session_start()を使用できないのはなぜですか?
- 27. 「TermDocumentMatrix」を使用できないのはなぜですか?
- 28. なぜcでundefined structを使用できるのですか
- 29. いつ、なぜ私はabsでC++を使用するのですか
- 30. Vimが私のCコードをコンパイルしないのはなぜですか?
CとC++は**異なる**言語であるため、**異なる**委員会で構成された異なる標準**によって管理されています。 – StoryTeller