【解决】g++编译出错 error expected primary-expression before ‘)’ token
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
问题描述
在windows平台正常编译的c++代码,在Linux平台使用g++进行编译时遇到类似如下报错:
error: expected primary-expression before ‘>’ token
或
error: expected primary-expression before ‘)’ token
等
原因
g++对成员函数有<>等符号情况下的断句产生歧义,将<
、>
等误认为小于、大于号
解决办法
在类后明确加上.template
例:
a.function<m,n>()
改为 a.template function<m,n>()
参考资料
stackoverflow: expected primary-expression before “>” in g++ but not in microsoft compiler
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:1 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献1条内容
所有评论(0)