#error
ディレクティブは少なくともGCCとMSVCで機能することを知っています
#if !defined(__cplusplus)
#error C++ compiler required.
#endif
しかし、それは一般的にクロスプラットフォームとクロスコンパイラですか?それは多分いくつかの標準の一部ですか?
PS。GCCとMSVCのマニュアルに記載されている例を見ても、違いがわかります。引用符で動作するかどうかは関係ありませんが、コンパイラに依存している可能性があるという悲しい気持ちになります。
GCCの例
#error "Won't work on ..." // quotes here
MSVCの例
#error C++ compiler required. // no qutes
はい、そうです。これは、CおよびC ++の標準のプリプロセッサディレクティブです。
参照:http ://en.cppreference.com/w/cpp/preprocessor/error http://en.cppreference.com/w/c/preprocessor/error
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加