Page 1 of 1

проверка синтаксиса кода C++

Posted: Thu Oct 31, 2013 1:24 am
by Eric50
Здравствуйте!

А не подскажите, как можно подключить проверку синтаксиса, на hotkey?

Вот например компилятор cl.exe из microsoft windows sdk.
У него есть ключик "/Zi" - только проверка синтаксиса.

А вот что с этим сделать, не пойму. Пробовал через cmd-файл, запускаемой командой Exec().

нужно:
1. сохранить проверяемый файл.
2. инициализировать среду окружения для компилятора (вызовом специального батника).
3. передать название файла компилятору.
4. вывести результат, но не в поле редактирования.

Posted: Thu Oct 31, 2013 6:18 am
by Instructor
Eric50
См. описание Log::Output в Log-Rus.txt. У меня в Hotkeys плагине на F7 висит:

Code: Select all

Call("Log::Output", 1, `"%d\Build.cmd" /S`, "%d", "^\s*(.*)[(:](\d+)([,:](\d+))?[):]", "/FILE=$1 /GOTOLINE=$2:$4")
Для передачи имени используется %f.

Posted: Thu Oct 31, 2013 8:48 am
by DV
Eric50,
Буквально вчера обновил скрипт RunMe.js.
В принципе этот скрипт разрабатывался как универсальный инструмент именно для таких целей, как ваша.
В нём уже есть поддержка С++ и компилятора из Visual Studio, вам надо будет лишь подкорректировать в скрипте пути, соответствующие вашей версии студии, и подставить требуемые параметры командной строки. Переменные окружения выставляются прямо в этом же скрипте - см. функцию "run_cpp".