輸入優惠碼現折100元
首頁 / CompScience / Programming / Languages / C_and_CPP / Preprocessor Support for Linking to C

Preprocessor Support for Linking to C

C++ Primer 4/e在Inherently Nonportable Features這個地方有一個單元:『It can be useful sometimes to compile the same source file in both C or C++. The preprocessor name __cplusplus (two underscores) is automatically defined when compiling C++, so we can conditionally include code based on whether we are compiling C++.

     #ifdef __cplusplus
     // ok: we're compiling C++
     extern "C"
     #endif
     int strcmp(const char*, const char*);

中文版的這樣寫:『有時候以C和C++編譯同一份源碼是有用的。以C++編譯時,預處理器名稱 __cplusplu(雙底線)會被自動定義,因此我們可以根據當前是否正在進行C++編譯而含入不同程式碼。

#ifdef __cplusplus
//好,我們正在編譯C++
extern “C”
#endif
int strcmp(const char*,const char*);

對於各種不同程式語言的連結,ㄚ琪非常的感興趣。

Print Friendly, PDF & Email
馬上成為工作達人的Fans

About ㄚ琪

工作達人Fun Taiwan的創辦者及總編,可以在這裡更認識他。

發表迴響

你的電子郵件位址並不會被公開。 Required fields are marked *

*

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Scroll To Top