将函数声明为static和extern" C"

时间:2015-09-20 12:10:47

标签: c++ gcc static

我可以将一个函数声明为static并使用extern" C"联系在一条线上?

例如,GCC我可以这样做:

extern "C" {

  static void MyHandler (void)
  {
     // some code here
  }

}

它完全符合我的要求。

出于审美原因,我不喜欢外语" C" {}阻止。

我也可以写:

extern "C" void MyHandler (void) { ...

static void MyHandler (void) { ...

但是如果我将它们组合起来,以下两个似乎都不起作用:

extern "C" static void MyHandler (void) {...
static extern "C" void MyHandler (void) {...

问:有没有办法在不使用显式extern的情况下组合两个连接修饰符" C"阻止?

0 个答案:

没有答案