ccはGCCです。
foo.hはいじりたくないので、

extern "C" {
#include "foo.h"
}

とbar.hの頭に書いたんですが、
これで問題ないでしょうか。
コンパイルは通るようになったのですが、
普通はfoo.hの中でexternすると思うので、
後になにか弊害を起こすとかありますか?