Вот такие ошибки вываливаются при компиляции примеров из папки Compilier\Examples и папки Projects. Под спойлер, т.к. много букв.
Для чего? Может другим будет интересно.
Каждый блок отделён пустой строкой: сначала сам файл, затем ошибка(ки) при компиляции. Кое где требовалось заменить что-то, чтобы это заработало. Тестировалось на Windows 7 x64 и сборке FreeBasic Build 1.05
d:\FreeBasic\Compilier\examples\dll\test.bas D:\FreeBasic\Compilier\bin\win32\ld.exe: cannot find -lmydll #inclib "mydll" на #include "mydll.bas"
d:\FreeBasic\Compilier\examples\DOS\isrtimer.bas FbTemp.o:fake:(.text+0x36): undefined reference to `_go32_dpmi_lock_data' FbTemp.o:fake:(.text+0x61): undefined reference to `fb_isr_get' FbTemp.o:fake:(.text+0x93): undefined reference to `fb_isr_set' FbTemp.o:fake:(.text+0xee): undefined reference to `fb_isr_reset'
d:\FreeBasic\Compilier\examples\DOS\modex.bas FbTemp.bas(42) warning 4(1): Suspicious pointer assignment FbTemp.bas(45) warning 2(1): Passing pointer to scalar, at parameter 1 of _FARNSPOKEB() FbTemp.bas(77) warning 5(0): Implicit conversion FbTemp.bas(77) warning 5(0): Implicit conversion FbTemp.o:fake:(.text+0x2c): undefined reference to `_go32_info_block' FbTemp.o:fake:(.text+0x32): undefined reference to `_farsetsel' FbTemp.o:fake:(.text+0x5d): undefined reference to `outportw' FbTemp.o:fake:(.text+0x87): undefined reference to `_farnspokeb' FbTemp.o:fake:(.text+0x182): undefined reference to `__dpmi_int' FbTemp.o:fake:(.text+0x194): undefined reference to `outportw' FbTemp.o:fake:(.text+0x1a6): undefined reference to `outportw' FbTemp.o:fake:(.text+0x1b8): undefined reference to `outportb' FbTemp.o:fake:(.text+0x1ca): undefined reference to `outportw' FbTemp.o:fake:(.text+0x1d9): undefined reference to `outportb' FbTemp.o:fake:(.text+0x1e6): undefined reference to `inportb' FbTemp.o:fake:(.text+0x1fc): undefined reference to `outportb' FbTemp.o:fake:(.text+0x227): undefined reference to `outportw' FbTemp.o:fake:(.text+0x24d): undefined reference to `__dpmi_yield' FbTemp.o:fake:(.text+0x2e1): undefined reference to `__dpmi_int'
d:\FreeBasic\Compilier\examples\DOS\mouse.bas FbTemp.bas(43) error 46: Expected ';', found 'y' in 'print using "### ### //"; x, y, bin(b)' print using "### ### //"; x, y, bin(b) на print using "### ### //"; x; y; bin(b) FbTemp.o:fake:(.text+0xfe): undefined reference to `__dpmi_int' FbTemp.o:fake:(.text+0x112): undefined reference to `__dpmi_int' FbTemp.o:fake:(.text+0x13b): undefined reference to `__dpmi_int' FbTemp.o:fake:(.text+0x1dc): undefined reference to `__dpmi_int'
d:\FreeBasic\Compilier\examples\DOS\textbuff.bas textbuff.o:fake:(.text+0xa): undefined reference to `inportb' textbuff.o:fake:(.text+0x1d): undefined reference to `_go32_info_block' textbuff.o:fake:(.text+0x2d): undefined reference to `dosmemput'
d:\FreeBasic\Compilier\examples\DOS\vga13h.bas FbTemp.o:fake:(.text+0xb7): undefined reference to `__dpmi_int' FbTemp.o:fake:(.text+0xd4): undefined reference to `__dpmi_yield' FbTemp.o:fake:(.text+0x15c): undefined reference to `dosmemput' FbTemp.o:fake:(.text+0x175): undefined reference to `__dpmi_int'
d:\FreeBasic\Compilier\examples\files\FreeImage\sdl.bas D:\FreeBasic\Compilier\inc\win\wingdi.bi(447) error 4: Duplicated definition, tagRGBTRIPLE in 'type tagRGBTRIPLE field = 1' D:\FreeBasic\Compilier\inc\win\wingdi.bi(455) error 4: Duplicated definition, tagRGBQUAD in 'type tagRGBQUAD' D:\FreeBasic\Compilier\inc\win\wingdi.bi(567) error 4: Duplicated definition, tagBITMAPINFOHEADER in 'type tagBITMAPINFOHEADER' D:\FreeBasic\Compilier\inc\win\wingdi.bi(649) error 4: Duplicated definition, tagBITMAPINFO in 'type tagBITMAPINFO'
d:\FreeBasic\Compilier\examples\graphics\Allegro\*.* FbTemp.o:fake:(.text+0x85): undefined reference to `_install_allegro_version_check'
d:\FreeBasic\Compilier\examples\GUI\wx-c\*.* Запускается и работает, но выдаёт окно: Failed to load shared library 'comctl32.dll' (error 126: Не найден указанный модуль.)
d:\FreeBasic\Compilier\examples\win32\ddk\driver\driver.bas D:\FreeBasic\Compilier\inc\win\ntdef.bi(30) error 23: File not found, "excpt.bi" in '#include once "excpt.bi"'
d:\FreeBasic\Compilier\examples\win32\GDIPlus\circle.bas FbTemp.bas(42) warning 3(1): Passing different pointer types, at parameter 2 of GDIPFILLELLIPSEI() FbTemp.bas(45) warning 3(1): Passing different pointer types, at parameter 1 of GDIPDELETEBRUSH() FbTemp.o:fake:(.text+0x3f): undefined reference to `FRMWRK::RUN(FRMWRK::CONTEXT*)@4'
d:\FreeBasic\Compilier\examples\win32\winmm\winmmhlp.bas Окно: CreateProcess failed, затем ещё одно: Deleting FbTemp.exe failed! Error:2
d:\FreeBasic\Compilier\examples\xml\expat.bas expat.bas(8) warning 39(0): Redefinition of intrinsic expat.bas(70) error 41: Variable not declared, fb_MemCopy in 'fb_MemCopy(ctx.text[ctx.textlength], chars[0], length * SizeOf(XML_char))' expat.bas(93) warning 3(1): Passing different pointer types, at parameter 2 of XML_SETELEMENTHANDLER() expat.bas(93) warning 3(1): Passing different pointer types, at parameter 3 of XML_SETELEMENTHANDLER() expat.bas(94) warning 3(1): Passing different pointer types, at parameter 2 of XML_SETCHARACTERDATAHANDLER()
d:\FreeBasic\Projects\Games\Alien\Alien.bas D:\FreeBasic\Projects\Games\Alien\Alien.bi(29) error 4: Duplicated definition, OBJECT in 'type OBJECT' Alien.Bas(27) error 18: Element not defined, state in 'aliens(i).state=(i and 1)+1' Alien.Bas(28) error 18: Element not defined, x in 'aliens(i).x=x' Alien.Bas(29) error 18: Element not defined, y in 'aliens(i).y=y' Alien.Bas(51) error 9: Expected expression, found 'then' in 'if shields(i).state then' Alien.Bas(52) error 1: Argument count mismatch, found '*' in 'ImageList_Draw(hIml,shields(i).state*2-1,mDC,shields(i).x,shields(i).y,ILD_TRANSPARENT)' Alien.Bas(54) error 9: Expected expression, found 'then' in 'if shields(i+1).state then' Alien.Bas(55) error 1: Argument count mismatch, found '*' in 'ImageList_Draw(hIml,shields(i+1).state*2,mDC,shields(i+1).x,shields(i+1).y,ILD_TRANSPARENT)' Alien.Bas(65) error 9: Expected expression, found 'then' in 'if aliens(i).state then' Alien.Bas(66) error 1: Argument count mismatch, found '+' in 'ImageList_Draw(hIml,aliens(i).state+6,mDC,aliens(i).x,aliens(i).y,ILD_TRANSPARENT)' Alien.Bas(66) error 132: Too many errors, exiting
Вот такие ошибки вываливаются при компиляции примеров из папки Compilier\Examples и папки Projects. Под спойлер, т.к. много букв.
d:\FreeBasic\Compilier\examples\DOS\isrtimer.bas Это вот и другие \DOS\ - для DOS, сомнительно, что на Win 7 64 можно скомпилировать
d:\FreeBasic\Compilier\examples\dll\test.bas D:\FreeBasic\Compilier\bin\win32\ld.exe: cannot find -lmydll #inclib "mydll" на #include "mydll.bas" Сначала нужно скомпилировать mydll.bas вmydll.dll
В сборке многих библиотек и dll не хватает, кое-какие примеры на Freebasic 1.05 вообще не запустить
Например d:\FreeBasic\Compilier\examples\GUI\GTK+\*.* При запуске в Windows требуют для работы кучи dll примерно в 40 мегабайт Вообще, GTK обычно используют в Linux, т.к. там она обычно установлена по умолчанию Аналогично d:\FreeBasic\Compilier\examples\misc\glib\*.*
Многие примеры морально устарели и\или используют библиотеки, которые не обновлялись несколько лет