作者RichieRich (Richie)
看板C_and_CPP
标题[问题]回圈下 syntax error问题
时间Thu Jan 5 14:20:37 2023
开发平台(Platform): (Ex: Win10, Linux, ...)
linux
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
gcc
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
第一次用cppcheck 这个程式发现不管我如何写都会出现syntax error
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
例如
for(int i=1;i<3;i++)
printf("test");
或是
int i;
for(i=1;i<3;i++)
printf("test");
都一样, 我以前写mfc是没遇过
请问一下cppcheck的for loop要如何写才不会出现error?
补充说明(Supplement):
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.167.131.119 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1672899639.A.E3F.html
1F:→ lingege321: n3是什麽 错误讯息请补上01/05 14:44
2F:→ RichieRich: 错误讯息就写这样(error) syntax error01/05 16:10
3F:→ RichieRich: 我怀疑是不是cppcheck 有bug01/05 16:11
※ 编辑: RichieRich (220.135.152.19 台湾), 01/05/2023 16:30:33
4F:→ Lipraxde: Online demo (cppcheck 2.8) 是没有遇到你说的问题 01/05 16:59
5F:→ tomsawyer: 会不会是你的“”"被改了 我打的三个都不一样 01/05 17:00
6F:→ Lipraxde: 恩...不过如果只用你给的这三行的话,没放到 function 01/05 17:01
7F:→ Lipraxde: body 内的话,是会看到 syntax error 01/05 17:01
8F:→ RichieRich: 我只要把for loop 删除就不会有错误了 01/05 18:04
9F:→ Lipraxde: 那有没有可能是文字编码的问题呀? 01/05 18:13
10F:嘘 Dracarys: 你也给个runnable example 01/05 19:28
11F:推 LPH66: 给个完整程式码 01/06 00:43
12F:→ mikemike1021: 应该跟 Lipraxde 讲的一样,for 不能在全域中,prin 01/06 07:00
13F:→ mikemike1021: tf 可以。你把他放进任意一个函数内试试看?void te 01/06 07:00
14F:→ mikemike1021: st(){你的程式} 01/06 07:00
16F:→ Dracarys: 最外层只能放declaration printf不是 01/06 08:20
17F:→ mikemike1021: 上述只指在 cppcheck online demo 下,没跳错 01/06 08:45
18F:→ Dracarys: 笑死 还真的欸 01/06 19:53
19F:→ saladim: printf statement可以在放在全域中? 01/11 23:08
20F:推 fatalfeel2: 试用linux coding style 重写一次 再测 03/17 12:07