asyaevloeva
@asyaevloeva

Как запустить код на C из perl?

У меня есть скрипт на перл, который принимает файл, конвертит его в другой фотрмат, запускает код на си, производит там вычисления, записывает в другой файл, потом снова возвращается для дальнейших вычислений на перл.
Это как оно работало у других людей.
У меня получается только запустить скрипт на перл, потом открывается VS с кодом на си, который не запускается.
Как сделать, чтобы все запускалось, а не просто открывалась VS?
  • Вопрос задан
  • 322 просмотра
Решения вопроса 3
saboteur_kiev
@saboteur_kiev
software engineer
Скрипта на С не существует. С это компилируемый язык, его нужно скомпилировтаь в исполняемый файл. Либо у вас скрипт не на С.

И дело не в перл. Перл у вас скорее всего просто запускает внешний файл.
Windows запускает ассоциированную программу - у вас visual studio.
Видимо нужно найти и поставить интерпретатор С
Ответ написан
DanielDemidko
@DanielDemidko
Программист
Нельзя просто так взять и запустить код на Си.
Сначала его нужно скомпилировать в *.exe исполняемый файл, например в студии.
Потом уже из вашего скрипта можно запускать этот файл и передавать ему какие то данные...
Ответ написан
@capturis
Можно напрямую вызывать функции, написанные на C из перла. Понятное дело, что C-код перед выполнением скомпилируется, но это все происходит "под капотом" незаметно для пользователя.
Для этого нужно установить соответствующий модуль Inline.
Есть ещё perlxs, но, как по мне, слишком замороченный.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
Как сделать, чтобы все запускалось, а не просто открывалась VS

Собрать программу, написанную на С.
Или переписать ее на Perl.
JFYI: "Скрипта на С" не существует. С - язык компилируемого типа.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы