5

私の質問は主に、C++ ツールチェーンが C と C++ の両方を「理解する」という事実extern "C"に関するものです。しかし、コードをextern "C++"C ツールチェーンにフィードするとどうなるでしょうか?

予想される動作は何ですか?

4

4 に答える 4

7

コンパイラが C++ も理解できる場合は、それを受け入れる場合があります。それが純粋なCコンパイラである場合、それは反対します(extern "C"その構文が有効なCではないため、そうなるのと同じです-これが、通常、#ifdef __cplusplusまたはそのようなもので囲まれている理由です)

于 2013-08-17T12:27:14.493 に答える