Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私の質問は主に、C++ ツールチェーンが C と C++ の両方を「理解する」という事実extern "C"に関するものです。しかし、コードをextern "C++"C ツールチェーンにフィードするとどうなるでしょうか?
extern "C"
extern "C++"
予想される動作は何ですか?
コンパイラが C++ も理解できる場合は、それを受け入れる場合があります。それが純粋なCコンパイラである場合、それは反対します(extern "C"その構文が有効なCではないため、そうなるのと同じです-これが、通常、#ifdef __cplusplusまたはそのようなもので囲まれている理由です)
#ifdef __cplusplus