cpp_tips


FrontPage

cpp_tips


リンク

c/c++混在ソースのリンク

[20080423] c/c++が混在したソースをリンクする場合、以下のように設定を行う必要がある。

[module.cpp]

void func()
{
   // 処理
}

[module.h]

#ifdef __cplusplus
extern "C"{
#endif
void func();
#ifdef __cplusplus
}
#endif

[test.c]

#include "module.h"
void main()
{
   func();
}

※注意点:「__cplusplus」は、処理系依存。コンパイラがサポートしているかどうか、調査の上使用しなければならない。

最新の20件

2009-01-03 2008-06-21 2008-05-11 2008-04-28 2008-04-23 2008-04-19 2008-03-23 2008-03-14 2008-03-01 2008-02-03 2008-01-29 2008-01-27 2007-10-21 2007-08-05 2007-03-18

今日の1件

  • cpp_tips(1)

  • counter: 47
  • today: 1
  • yesterday: 0
  • online: 1