keilä¸æ¯ææ··åç¼è¯CåC++ç¨åºï¼ å ä¸ºå ¶æ¬è´¨æç»é½æ¯ç¼è¯ææ±ç¼ï¼æ以æ¯å¯ä»¥åæ¶æä½çã
å¨æ··åç¼è¯æ¶ï¼éè¦æ³¨æ以ä¸å ç¹ï¼
1ãCæ件æ©å±åå¿ é¡»ä¸º.Cï¼ C++æ件æ©å±åå¿ é¡»ä¸º.CPPï¼ å¤´æ件æ©å±åå¿ é¡»ä¸º.CPPã å¦ææºæ件çæ©å±å使ç¨é误ï¼ä¼å¯¼è´ç¼è¯åºéã
2ãCè¯è¨ç头æ件ï¼éè¦å ä¸å¦ä¸æ¡ä»¶ç¼è¯åéå¶ä»£ç ï¼
#ifdef __cpluspluså ¶åè½ä¸ºï¼å½ä½¿ç¨c++ç¼è¯å¨ç¼è¯æ¶ï¼ä¼æ·»å extern "C" {}éå¶ã è¿æ ·æå¯ä»¥ä½¿Cè¯è¨çå½æ°å£°æ被C++æ£ç¡®è¯å«ã
3ãææC++æ件ä¸éè¦è¢«Cè°ç¨çå½æ°ï¼å¨å®ä¹å声ææ¶é½éè¦å ä¸
extern "C"
å¯ä»¥æ¯åç¬çå½æ°ï¼æ¯å¦
extern "C" void func_cpp_for_c(void)ä¹å¯ä»¥æ¯ç¨åºæ®µï¼æ¯å¦
4ãç¼è¯é项ä¸ï¼C99ç¼è¯é项éè¦å»æãå¦å¾ï¼