Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Програмная компиляция  (Прочитано 4504 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Anonymous
Гость
« : 08-01-2004 10:41 » 

Нужно откомпилировать сишник в obj програмным образом. Выполнение "cl xxx.c" в новом процессе не подходит.

Вот с1xx.dll экспортирует
 _AbortCompilerPass@4
 _InvokeCompilerPass@12

   _InvokeCompilerPass@12:
.text:10444194 arg_0           = dword ptr  4
.text:10444194 arg_4           = dword ptr  8
.text:10444194 arg_8           = byte ptr  0Ch

только как ими пользоваться я никак не могу найти. И угадать я не могу. может кто знает?

Есть еще bcc32.exe но это экзешник, он ничего не экспортирует и мне не подходит.

может еще кто знает компилеры в COFF с документированным API?
Записан
grozny
Гость
« Ответ #1 : 09-01-2004 19:26 » 

надо среду правильно настроить перед запуском cl.exe. А стандарта на экспорты и интерфейс компайлера нету и параметры этих экспортов надо расковыривать самостоятельно, в софтайсе например. Угадать их невозможно. Легше переменные среды настроить и запустить правильно spawn-ом. С командной строки-то можешь скомпилировать вызовом cl.exe xxx.c? Думаю, что нет  Жжешь . Ибо надо хотя бы аргумент -с добавить, а то полезет линковать.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines