Как скомпилировать сам компилятор?

Предыдущая тема Следующая тема Перейти вниз

Как скомпилировать сам компилятор?

Сообщение  Megabit в Вс Апр 25, 2010 2:21 pm

Ну собственно в сабже весь вопрос. Написан язык сам на себе. Беру исходники последние.
Просто скомпилить как обычный файл не получается, ошибка компила, насколько я понимаю, компилятор не понимает на какой системе компилится Rolling Eyes
Система если что WinXp 3 sp, хотя и на 98 та же ошибка.

/FreeBASIC-v0.20.0b/src/compiler/inc/fb.bi(213) error: Unsupported target

Megabit

Сообщения : 14
Дата регистрации : 2010-04-25

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  DiG. GeRR в Вс Апр 25, 2010 8:14 pm

Сложно сказать... Ну добавь в начало fb.bi строчку
#define TARGET_WIN32

DiG. GeRR

Сообщения : 101
Дата регистрации : 2009-01-30
Возраст : 25
Откуда : Рудный, Казахстан

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  Megabit в Вс Апр 25, 2010 8:38 pm

DiG. GeRR пишет:Сложно сказать... Ну добавь в начало fb.bi строчку
#define TARGET_WIN32
не помоглоSad
а вообще хоть кто-нибудь это успешно проделывал??
честно говоря, облазил кучу форумов и такое ощущение, что этого никто не делал. Но ведь есть же люди, которые под себя переделывают код компиляторов!

Megabit

Сообщения : 14
Дата регистрации : 2010-04-25

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  DiG. GeRR в Вс Апр 25, 2010 8:59 pm

Я делал. Все нормально скомпилилось с первого раза.

DiG. GeRR

Сообщения : 101
Дата регистрации : 2009-01-30
Возраст : 25
Откуда : Рудный, Казахстан

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  Megabit в Вс Апр 25, 2010 9:51 pm

DiG. GeRR пишет:Я делал. Все нормально скомпилилось с первого раза.
а если не сложно, можно последовательно всё описать как делал, по шагам? просто мб что не так получается у меня или вообще не тот файл компилю...

Megabit

Сообщения : 14
Дата регистрации : 2010-04-25

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  tux в Пн Апр 26, 2010 2:05 am

Я его компилил, без проблем, правда под никсами, там в README должно быть написано, что для етого требуется, ща под рукой его нету, но как минимум нужен базовый набор gnu utils и make под винду.
avatar
tux

Сообщения : 365
Дата регистрации : 2008-04-06
Возраст : 29
Откуда : Сибирь

Посмотреть профиль http://tux.nsk.ru/

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  DiG. GeRR в Пн Апр 26, 2010 10:01 am

Вспомнил! Я же с MSYS компилил!
Дело в том, что ты, как я понял, просто вводишь в комстроке команду fbc.exe fb.bas (ну или что-то вроде этого). Но для сборки бинарника нужно предварительно скомпилить и все остальные модули, а этой командой они не компилятся. К сожалению, в сорцах нет батника (а под виндой было бы удобно...), поэтому собирать нужно с помощью make.
Для этого нужно установить MSYS и выполнить команды

cd "Путь к сорцам компилера"
Помним, что в никсах юзаются не такие слеши, как в виндах, а обратные, и путь чувствителен к регистру.
./configure
make


Последний раз редактировалось: DiG. GeRR (Пн Апр 26, 2010 10:28 am), всего редактировалось 1 раз(а)

DiG. GeRR

Сообщения : 101
Дата регистрации : 2009-01-30
Возраст : 25
Откуда : Рудный, Казахстан

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  DiG. GeRR в Пн Апр 26, 2010 10:26 am

[quote=tux]там в README должно быть написано, что для етого требуется[/quote]
К слову, к сорцам приложено гениальное по своей подробности readme:

fbc - FreeBASIC compiler

Andre Victor T. Vicentini
av1ctor@yahoo.com.br

DiG. GeRR

Сообщения : 101
Дата регистрации : 2009-01-30
Возраст : 25
Откуда : Рудный, Казахстан

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  tux в Пн Апр 26, 2010 11:56 am

хе, ну небыло у мня сырцов на руках, в INSTALL оно описано...
avatar
tux

Сообщения : 365
Дата регистрации : 2008-04-06
Возраст : 29
Откуда : Сибирь

Посмотреть профиль http://tux.nsk.ru/

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  Megabit в Пн Апр 26, 2010 12:39 pm

tux пишет:хе, ну небыло у мня сырцов на руках, в INSTALL оно описано...
почитал этот файл и не могу понять: при запуске configure выдает ошибку
$ configure
checking build system type... i686-pc-mingw32
checking host system type... i686-pc-mingw32
checking target system type... i686-pc-mingw32
checking whether make sets $(MAKE)... yes
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.

Megabit

Сообщения : 14
Дата регистрации : 2010-04-25

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  DiG. GeRR в Пн Апр 26, 2010 3:36 pm

tux, скажи, как человек, который работал с линуксом - вот нафига configure просит компилятор, которым не будет пользоваться? Или все же будет?

Факт остается фактом - без minGW (MSYS, кстати, часть minGW - поэтому и считает, что minGW установлен) или другого GNU компилера работать configure самым наглым образом отказывается. Вот гад! Видно, тебе придется ставить еще и minGW (ну, никто и не говорил, что сборка из сорцов простое дело Wink )

DiG. GeRR

Сообщения : 101
Дата регистрации : 2009-01-30
Возраст : 25
Откуда : Рудный, Казахстан

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  Megabit в Пн Апр 26, 2010 3:47 pm

DiG. GeRR пишет:
Факт остается фактом - без minGW (MSYS, кстати, часть minGW - поэтому и считает, что minGW установлен) или другого GNU компилера работать configure самым наглым образом отказывается. Вот гад! Видно, тебе придется ставить еще и minGW (ну, никто и не говорил, что сборка из сорцов простое дело Wink )
я нашёл gcc-4.3.0-20080502-mingw32-alpha-bin.7z распаковал в папку minGW которая есть атм куда установил MSYS, но пишет
$ configure
checking build system type... i686-pc-mingw32
checking host system type... i686-pc-mingw32
checking target system type... i686-pc-mingw32
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.

Megabit

Сообщения : 14
Дата регистрации : 2010-04-25

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  Megabit в Пн Апр 26, 2010 4:18 pm

скачал minGW 5.1.3, устанавливаю... установил весь, ошибка та жеSad

Megabit

Сообщения : 14
Дата регистрации : 2010-04-25

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  DiG. GeRR в Пн Апр 26, 2010 4:54 pm

В переменной path есть путь к директории bin компилятора?

DiG. GeRR

Сообщения : 101
Дата регистрации : 2009-01-30
Возраст : 25
Откуда : Рудный, Казахстан

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  Megabit в Пн Апр 26, 2010 5:06 pm

DiG. GeRR пишет:В переменной path есть путь к директории bin компилятора?
то есть компилятора уже действующего FreeBASIC? нету. скажи как это указать?
я делаю всё как ты сказал, ничего другого не делал...

Megabit

Сообщения : 14
Дата регистрации : 2010-04-25

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  DiG. GeRR в Пн Апр 26, 2010 5:30 pm

Нет, я имел в виду сишный компилер... Sad
Все, сдаюсь. Ошибка говорит о том, что компилер неправильный...
Извиняюсь, что не смог помочь. У меня как-то все сразу получилось. Mad

DiG. GeRR

Сообщения : 101
Дата регистрации : 2009-01-30
Возраст : 25
Откуда : Рудный, Казахстан

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  Megabit в Пн Апр 26, 2010 5:37 pm

DiG. GeRR пишет:Нет, я имел в виду сишный компилер... Sad
Все, сдаюсь. Ошибка говорит о том, что компилер неправильный...
Извиняюсь, что не смог помочь. У меня как-то все сразу получилось. Mad
объясни мне такую вещь хотя бы:
как ты мог gcc откомпилить файл на FreeBASIC?

и ещё заодно вопрос: в файле INSTALL инструкция дана как компилить... я так понимаю это под Линукс? потому что под виндоус это не работает явно.

Megabit

Сообщения : 14
Дата регистрации : 2010-04-25

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  DiG. GeRR в Пн Апр 26, 2010 8:08 pm

1. gcc тут не при чем, его требует MSYS, компиляция файлов идет через fbс.
2. Да, под линукс. Напрямую под виндой это не работает, но MSYS предоставляет окружение, и командную оболочку, аналогичные никсовским.

DiG. GeRR

Сообщения : 101
Дата регистрации : 2009-01-30
Возраст : 25
Откуда : Рудный, Казахстан

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  Megabit в Пн Апр 26, 2010 8:52 pm

DiG. GeRR пишет:1. gcc тут не при чем, его требует MSYS, компиляция файлов идет через fbс.
2. Да, под линукс. Напрямую под виндой это не работает, но MSYS предоставляет окружение, и командную оболочку, аналогичные никсовским.
понимаеш в чём дело, мы же нигде не указываем на каком языке компилим! поэтому я вот ии не понимаю а как bas файлы gcc пытается компилить как С??

Megabit

Сообщения : 14
Дата регистрации : 2010-04-25

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  tux в Вт Апр 27, 2010 6:33 am

tux, скажи, как человек, который работал с линуксом - вот нафига configure просит компилятор, которым не будет пользоваться? Или все же будет?
понимаеш в чём дело, мы же нигде не указываем на каком языке компилим! поэтому я вот ии не понимаю а как bas файлы gcc пытается компилить как С??
Грубо говоря процесс компиляции состоит в следующем...
configure - утилитка, которая проверяет в системе все необходимые для компиляции инструменты и генерит Makefile. Для configure используется файл конфига, если не ошибаюсь, configure.ac (точно не скажу, тк сам им почти не пользовался), в нем должно задаваться, что конкретно нужно проверить. Сишный компилятор скорее всегу нужен для файлика c-objinfo.c (не знаю, почему его на fb не написали, но видать на ето были весомые причины). После того, как проверка прошла удачно, создался Makefile, который используется утилиткой make, он уже и занимается непосредственной компиляцией.
Короче, все сводится к 2-м командам:
./configure - проверка/настройка
make - сборка
avatar
tux

Сообщения : 365
Дата регистрации : 2008-04-06
Возраст : 29
Откуда : Сибирь

Посмотреть профиль http://tux.nsk.ru/

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  tux в Вт Апр 27, 2010 6:39 am

checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details
наверно ему линковщик еще хочется (который ld.exe), а вообще, не плохо было бы показать последние строчки из config.log, если правда в них есть чтонить более информативное
avatar
tux

Сообщения : 365
Дата регистрации : 2008-04-06
Возраст : 29
Откуда : Сибирь

Посмотреть профиль http://tux.nsk.ru/

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  Megabit в Вт Апр 27, 2010 7:20 am

## ----------- ##
## confdefs.h. ##
## ----------- ##

#define HOST_WIN32 1
#define HOST_X86 1
#define PACKAGE_BUGREPORT "http://sourceforge.net/projects/fbc"
#define PACKAGE_NAME "fbc"
#define PACKAGE_STRING "fbc 0.20.0"
#define PACKAGE_TARNAME "fbc"
#define PACKAGE_VERSION "0.20.0"
#define TARGET_WIN32 1
#define TARGET_X86 1

configure: exit 77

вот конец лога config.log

Megabit

Сообщения : 14
Дата регистрации : 2010-04-25

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  Megabit в Вт Апр 27, 2010 8:19 am

http://www.freebasic.net/wiki/wikka.php?wakka=SVNWin32MSYS
нашёл вот это - полное руководство по компилу. Всем спс большое за помощьWink

Megabit

Сообщения : 14
Дата регистрации : 2010-04-25

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как скомпилировать сам компилятор?

Сообщение  Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения