Difference between revisions of "Buildfaq"

From havefunsoft wiki
Jump to: navigation, search
(4.2 Самопроверка)
 
(3 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
Some other things easily checked without extra verbosity:
 
Some other things easily checked without extra verbosity:
 
Список вещей, которе можно легко проверить:
 
Список вещей, которе можно легко проверить:
* (на unix системах) проверить место нахождения компилятора командой �which ppc386�.
+
* (на unix системах) проверить место нахождения компилятора командой which ppc386.
 
* проверить версию и дату сборки компилятора: ppc386 -i
 
* проверить версию и дату сборки компилятора: ppc386 -i
 
* проверьте системную переменную path ( echo $PATH на unix, или echo %PATH% в dos или windows), и убедитесь, что директория с FPC для  цели сборки указана первый. Особенно убедитесь в следующем:
 
* проверьте системную переменную path ( echo $PATH на unix, или echo %PATH% в dos или windows), и убедитесь, что директория с FPC для  цели сборки указана первый. Особенно убедитесь в следующем:
 
:1. директория cygwin не указанна в переменной path (утилиты cygwin не используют dos пути, и требуют особых настроек). FPC использует make из утилит mingw. Эта версия плохо сочетается с утилитами из cygwin.
 
:1. директория cygwin не указанна в переменной path (утилиты cygwin не используют dos пути, и требуют особых настроек). FPC использует make из утилит mingw. Эта версия плохо сочетается с утилитами из cygwin.
:2. (Windows) убедитесь, что другие средства разработки (Delphi, JBuilder, VC++) не указаны раньше в переменной path. Вполне вероятно, что эти средстрва разработки предлагают свою версию тех же самых утилит, в первую очередь make. И эти утилиты не совместимы с FPC. Проверить достаточно легко, запустив make -v или make �version
+
:2. (Windows) убедитесь, что другие средства разработки (Delphi, JBuilder, VC++) не указаны раньше в переменной path. Вполне вероятно, что эти средстрва разработки предлагают свою версию тех же самых утилит, в первую очередь make. И эти утилиты не совместимы с FPC. Проверить достаточно легко, запустив make -v или make -version
 
+
:3. переменная PATH должна быть написана заглавными буквами. Если переменная не записана заглавными буквами целиком, то проблему на Windows можно решить следующий способом. Либо через диалог Системных настроек, либо через скрипт-файл:
 +
set a=%PATH%
 +
set Path=
 +
set PATH=%A%
 +
set a=
 +
:4. проверьте fpc.cfg. Никто и никогда его не меняет, и он "работал всегда", но всё-равно его можно проверить. Любые правки "по-быстренькому", так же легко и быстро забываются.
  
 
==Chapter 5==
 
==Chapter 5==

Latest revision as of 13:31, 31 October 2017

Development Tutorial (a.k.a Build FAQ) by Marco van de Voort

http://www.stack.nl/~marcov/buildfaq.pdf - Original document

4.2 Самопроверка

Some other things easily checked without extra verbosity: Список вещей, которе можно легко проверить:

  • (на unix системах) проверить место нахождения компилятора командой which ppc386.
  • проверить версию и дату сборки компилятора: ppc386 -i
  • проверьте системную переменную path ( echo $PATH на unix, или echo %PATH% в dos или windows), и убедитесь, что директория с FPC для цели сборки указана первый. Особенно убедитесь в следующем:
1. директория cygwin не указанна в переменной path (утилиты cygwin не используют dos пути, и требуют особых настроек). FPC использует make из утилит mingw. Эта версия плохо сочетается с утилитами из cygwin.
2. (Windows) убедитесь, что другие средства разработки (Delphi, JBuilder, VC++) не указаны раньше в переменной path. Вполне вероятно, что эти средстрва разработки предлагают свою версию тех же самых утилит, в первую очередь make. И эти утилиты не совместимы с FPC. Проверить достаточно легко, запустив make -v или make -version
3. переменная PATH должна быть написана заглавными буквами. Если переменная не записана заглавными буквами целиком, то проблему на Windows можно решить следующий способом. Либо через диалог Системных настроек, либо через скрипт-файл:
set a=%PATH% 
set Path=
set PATH=%A%
set a=
4. проверьте fpc.cfg. Никто и никогда его не меняет, и он "работал всегда", но всё-равно его можно проверить. Любые правки "по-быстренькому", так же легко и быстро забываются.

Chapter 5

Misc topics

5.1 Programming models.

5.2 Link Ordering