关于 c :error C2143: syntax error : missing ‘;’在”模板<”之前

error C2143: syntax error : missing ';' before ''template<''

我收到此错误 error C2143: syntax error : missing ';' before ''template<''
尝试构建项目时。所以如果有人可以请告诉我如何解决这个错误。


的行

1
PCL_EXPORTS bool template <typename Scalar>

应该是

1
template <typename Scalar> PCL_EXPORTS bool

可能 PCL_EXPORTS__declspec(dllexport) 并且通常这些东西必须在 template<...>.

之后

我检查了这个模板并没有出现在最新的 PCL 的新下载中,所以我猜它是某人制作的一个分支,它依赖于他们使用的任何编译器的属性。

一般来说,在函数模板上执行 dllexport 是一团糟。但是既然你说这个改变似乎可以解决它,也许蠕虫现在还留在罐子里!