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

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

ru
Offline Offline

« : 10-07-2004 00:08 » 

Хочу добавить в MSVC6 поддержку макросов типа Borland Tasm5, есть у кого  на примете какой-нить Open Source который можно пустить на это дело, желательно C\Asm компиллер, или может стоит попробовать из MySQL?
Записан

1n c0de we trust
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 10-07-2004 12:51 » 

Mayor, в Visual Studio есть фича Custom Build.  Для файла с неизвестным для среды расширением можно написать команду, которую нужно вызывать для обработки файла, и указать результаты вызова.

У нас часть софта пишется на некотором расширении С, которое транслируется в чистый С.  Для трансляции пользуемся именно Custom Build, результаты трансляции в С подключаем к проекту (это .с и .h)

Так что если тебе нужны навороченные макросы, то можешь воспользоваться одним из существующих макроязыков, например m4, а трансляцию С делать штатным компилятором.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Mayor
Специалист

ru
Offline Offline

« Ответ #2 : 12-07-2004 02:39 » 

Ну я и спрашивал где можно достать что-то типа m4 Улыбаюсь
Записан

1n c0de we trust
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 12-07-2004 08:54 » 

Mayor, google -- Ищите и дано будет вам

По слову preprocessor выпали (на первой странице)
GNU m4 : http://www.gnu.org/software/m4/
GPP generic preprocessor : http://www.nothingisreal.com/gpp/
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Mayor
Специалист

ru
Offline Offline

« Ответ #4 : 15-07-2004 02:30 » 

Слазил по твоим ссылкам, описания соответствует потребностям, вот только я не пользуюсь Linux, а WinRAR похоже архивы не возмет, к тому же я не понял в архивах бинарники или исходники?

Ты раньше где-то кидал ссылку на http://www.thefreecountry.com/compilers/cpp.shtml попробую заодно там посмотреть - вдруг больше повезет...
Записан

1n c0de we trust
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 15-07-2004 09:29 » new

Mayor, 3-й winrar tar.gz понимает. Правда тупо понимает: сначала надо распаковать tar.gz в tar, а потом уже tar в файлы. bz2 winrar не знает - поищи архиватор под win32.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #6 : 15-07-2004 11:45 » 

WinZIP умеет
Есть тар для win32
Реализации препроцессоров уже могут быть собраны и лежать где-то в сети, надо только поискать.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Mayor
Специалист

ru
Offline Offline

« Ответ #7 : 20-07-2004 01:25 » 

RXL, точно все распаковалось
нашел m4 скомпилированную под win щас сижу разбираюсь Жаль
Записан

1n c0de we trust
Mayor
Специалист

ru
Offline Offline

« Ответ #8 : 21-07-2004 02:27 » 

npak, как undivert отправить вывод в другой файл?
Записан

1n c0de we trust
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #9 : 21-07-2004 09:31 » 

Mayor, Эээ, а зачем?

m4, как я понимаю, вообще работает только с одним потоком вывода. undivert выдаёт результат в стандартный вывод, как и все остальные макросы.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Mayor
Специалист

ru
Offline Offline

« Ответ #10 : 22-07-2004 02:40 » 

жалко Жаль

Слушай, я второй день не могу передать в аргументе цепочки 2х  макросов строку содержащую запятую, надеюсь хоть это предусмотрено?
Записан

1n c0de we trust
Mayor
Специалист

ru
Offline Offline

« Ответ #11 : 24-07-2004 03:06 » 

Странно - заменил $* на $@ и все почемуто заработало ?!!
Записан

1n c0de we trust
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines