C/C++ syntax checker есть у кого?
Большинство файлов компилятся в студиях разных версий.
gcc -fsyntax-only
Большинство файлов компилятся в студиях разных версий.с этого надо было начинать
Большинство файлов компилятся в студиях разных версий.так раз компилятся, разве это ничего не значит?
а компилятся или нет - не ясно
хотя сегодня я неважнецкий телепат
Что надо-то? Заставить работать под каким-то компилятором? Или узнать как-то, если попробовать откомпилить правильной версией, то откомпилится или нет? Похоже, что единственный имеющий смысл способ — это поставить все эти студии и попробовать компильнуть.
согласен, другого адекватного способа нет
корректность синтаксисая тоже не понял вопроса, но все же назову несколько ключевых слов, а вы додумайте\докачайте\докупите по желанию:
PVS-Studio, PClint, статический анализатор кода, gcc, google
Если не компилится, то это ни о чем не говорит.
Если файл компилится в M$ Vi$ual ¢, то это ни о чем не говорит.
Если не компилится, то это ни о чем не говорит.
Вопрос был «как проверить синтаксическую корректность?».
Он сам некорректен (правда не синтаксически во-перввых, потому что синтаксическая корректность зависит от того, относительно какого синтаксиса: стандарт, какой-то конкретный компилятор (и тут студия не лучше и не хуже любого другого в некотором смысле). Компилируемость студией говорит о том, что он компилируется студией, т.е. в некотором из пониманий постановки вопроса имеет-таки корректный синтаксис, а утверждение о компилируемости студией — смысл (а формально не имеет никакого).
Но это только во-первых. Синтаксическую корректность до препроцессора проверять не удается, поэтому тут еще надо иметь настройки среды компиляции, что куда включается, особенно если там есть макросы и шаблоны. Например, там в проекте сложное дерево каталогов и есть проект студии. Ну чтобы gcc собрать надо еще суметь правильно задать опции -I и пр. и пр.
омпилируемость студией говорит о том, что он компилируется студией, т.е. в некотором из пониманий постановки вопроса имеет-таки корректный синтаксисА в другом — нет.
Может, в компании решили провести assessment стоимости перехода на все открытое, и думают, можно ли узнать, будет ли файл собираться gcc, до перехода на этот самый gcc, а под рукой только MS VS.
(К чему я это написал вообще? )
А в другом — нет.да, так я к тому, что это не из-за качества студии как компилятора, а из-за некорректности вопроса
В более чем 1000 файлов есть около 200, имеющих ошибки в синтаксисе. Компилировать проекты, содержащие эти файлы итеративно очень долго и муторно. Мне необходима программа, скормив которой файл - она отвечает - корректен синтаксис или нет. Отметил отдельно про Microsoft compiler, так как были студийные файлы, на которые gcc ругался.
проверяй студийным компилятором - это обычная консольная утилита
проверяй студийным компилятором - это обычная консольная утилита
ты об этом не знал что ли?
Оставить комментарий
AE169
Нужно проверить около 13000 файлов на корректность синтаксиса. Посоветуйте консольную, по возможности, утилиту