新しい@import指令を使用するファイルにリンクされたObjective C++ファイル(.mm)をコンパイルしようとすると、いくつかのエラーが発生します。現在、私の唯一の解決策は、@importを古い#importディレクティブに置き換えることです。__cplusplusと組み合わせて目的Cで@importを使用する
他の解決策がありますか?まだ@importを使用できますか?
新しい@import指令を使用するファイルにリンクされたObjective C++ファイル(.mm)をコンパイルしようとすると、いくつかのエラーが発生します。現在、私の唯一の解決策は、@importを古い#importディレクティブに置き換えることです。__cplusplusと組み合わせて目的Cで@importを使用する
他の解決策がありますか?まだ@importを使用できますか?
: 最新のドキュメントによると、これは今すぐ動作するはずです。
thisを参照してください。 -fmodules
フラグの代わりに-fcxx-modules
フラグを使用する必要がありますが、公式ドキュメントには、EXPERIMENTAL and VERY BROKEN
が示すとおりです。私はそれがすべてで働くことを管理しませんでした...私の意見では、その機能がexperimental
ステージから外れるまで、#import
と#include
に固執する方が良いです。 clang.llvm.orgから
:
-fcxx-modules
Enable the modules feature for C++ (EXPERIMENTAL and VERY BROKEN).
エラー、具体的? – Tommy
ビルドに失敗しました "予期しない" @ 'in program " –