标题中定义的内联函数 - 我是否需要源文件中的extern限定符?

时间:2017-07-25 11:02:58

标签: c inline

考虑以下标题和同一源文件中的两个变体。

// myheader.h
#include <stdio.h>
inline void bla(){
    printf("hello\n");
}

// mysource.c
#include "myheader.h"
void bla();
int main(){
    bla();
}

// mysource2.c
#include "myheader.h"
extern void bla();
int main(){
    bla();
}

编译正常并按预期输出hello。那么extern中的mysource2.c限定符在这里添加了什么?什么时候需要?

编辑:我应该补充一点,我正在使用带有标准标志的GCC。

0 个答案:

没有答案