|
2.6, Damon (??), 22:47, 06/04/2010 [^] [^^] [^^^] [ответить]
| +/– |
> ух! а gcc так умеет?
Что именно? Выявлять ошибки и ругаться? Да умеет.
Вообще, смысл статьи не в том, что llvm, что-то выявляет, а gcc нет (и тот и другой выпадают с ошибкой), а в том, что (по мнению автора) llvm дает внятное пояснение, где конкретно ошибка, а gcc утверждает, что ошибка "где-то рядом" (почти (С)).
Пример:
$ cat t.c
struct foo { int x; }
typedef int bar;
$ clang t.c
t.c:1:22: error: expected ';' after struct
struct foo { int x; }
^
;
$ gcc t.c
t.c:3: error: two or more data types in declaration specifiers
[\code]
| |
|
3.7, Damon (??), 22:51, 06/04/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Вообще, смысл статьи не в том, что llvm, что-то выявляет, а gcc
Тьфу, не llvm, а Clang ессно. Очепятался...
| |
|
|
|
2.8, Ян Злобин (ok), 04:15, 07/04/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Весч конечно полезная, если нет IDE
А какие IDE это умеют? У меня, например, Анюта просто показывает то, что говорит GCC.
| |
|
3.10, мимпроходил (?), 12:47, 07/04/2010 [^] [^^] [^^^] [ответить]
| +/– |
я имел в виду что обычно ошибки синтаксиса/несовпадения имен переменных IDE подсвечивает - например NetBeans C/C++ это точно умел, крайнее время на C/C++ одни нетривиальные задачи которые пишу в vim.
| |
|
|
1.11, Аноним (-), 13:53, 07/04/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
С IDE или без, это точно очень полезные фичи! Мне эти "нехватает =" ну никак не помогают! А уж исправлять опечатки - тем более классно (мало ль, где я исходник правил).
Вот ещё бы D к llvm прикрутили, я б ваще помер от оргазма! :)
| |
|