我不是C专家,在尝试交叉编译C应用程序时遇到此错误:
src/ls_sqlite3.c:522: error: expected expression before '/' token
违规行是:
sqlite3_busy_timeout(conn, lua_tonumber(L,3)); // TODO: remove this
我怀疑某些编译器或某些设置不允许使用//进行评论,但谷歌没有帮助。有人知道吗?
谢谢。
答案 0 :(得分:15)
在旧的C标准中,只允许评论为/*...*/
。仅允许从C99标准开始//
作为评论。
答案 1 :(得分:3)
因为你没有提到你的编译器。您可以将其更改为c风格的评论
sqlite3_busy_timeout(conn, lua_tonumber(L,3)); /* TODO: remove this */
检查编译器手册,了解c ++样式注释的兼容性开关。