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

Russian main discussion
Post Reply
  • Author
  • Message
Offline
Posts: 13
Joined: Sat Oct 26, 2013 7:19 pm
Location: Russian

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

Post by Eric50 »

Здравствуйте!

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

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

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

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

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post 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.

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Eric50,
Буквально вчера обновил скрипт RunMe.js.
В принципе этот скрипт разрабатывался как универсальный инструмент именно для таких целей, как ваша.
В нём уже есть поддержка С++ и компилятора из Visual Studio, вам надо будет лишь подкорректировать в скрипте пути, соответствующие вашей версии студии, и подставить требуемые параметры командной строки. Переменные окружения выставляются прямо в этом же скрипте - см. функцию "run_cpp".
Post Reply