cpp_externC - 8BitsCoding/RobotMentor GitHub Wiki

externC

C / C++ ํ•จ์ˆ˜ ํ˜ธ์ถœ๊ทœ์•ฝ์ด ๋‹ค๋ฅด๊ธฐ์— extern "C"๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.

(์ฐธ๊ณ ) C++ ํ•จ์ˆ˜ ํ˜ธ์ถœ๊ทœ์•ฝ์€ namespace@function์˜ ํ˜•ํƒœ

#ifdef __cplusplus
extern "C"
{
    // Function
}
#endif

C์—์„œ C++ ํ•จ์ˆ˜ ํ˜ธ์ถœ

// C++ ํŒŒ์ผ
extern "C" int test()
{
    // ...
}

// C ํŒŒ์ผ
int main()
{
    test();
}

C++์—์„œ C ํ•จ์ˆ˜ ํ˜ธ์ถœ

extern "C" int test();

์ฐธ๊ณ ์‚ฌ์ดํŠธ ์ฐธ๊ณ ์‚ฌ์ดํŠธ2