Revision history for CompilerRequirements


Revision [19965]

Last edited on 2016-02-10 15:47:11 by DkLwikki [Update link format]
Additions:
- The msvcrt.dll (the Microsoft's C runtime library) must be present (note: it wasn't shipped with Windows 95, but it's installed by many applications and can be also downloaded at: [[http://support.microsoft.com/default.aspx?scid=kb;en-us;259403|Microsoft]]).
- Official requirement: A DPMI (DOS Protected-Mode Interface) server must be present to run fbc.exe and any executable generated by it. This is not as bad as it looks. It simply means, that the "CWSDPMI.EXE" file (cca 20 ""KiB"") must be present in the same directory or a place where the PATH environment variable points to. CWSDPMI package: [[http://homer.rice.edu/~sandmann/cwsdpmi/|homer.rice.edu...cwsdpmi]] (note: FreeDOS comes with it already installed). Further, there is a possibility to bypass this problem, and to use alternatively HDPMI, for details see [[FaqDOS|DOS related FAQ]] .
- You need a 80386 or newer CPU and cca 4 ""MiB"" of RAM. For compiling of large programs or libraries, you will need more. Similar applies to executables generated by FBC, those using FB's graphics library however will need a better/faster CPU (200 MHz (?), work in progress, code not yet fully optimized, and exact minimum not known by now). FBC and executables generated by it need an FPU (80387, 80487, always built-in since Pentium). This requirement can by bypassed using "EMU387" (auto-loaded if needed, but not included in FB packages, see [[http://www.delorie.com/djgpp/v2faq/faq11_1.html|delorie.com/djgpp/...]] ), or by avoiding floats and (non-trivial) removing float-related startup code.
- Long filenames are supported under systems that supply the long filename API defined by Windows 95, including DOS with an LFN TSR (for example DOSLFN [[http://www.freedos.org/software/?prog=doslfn|(1)]] [[http://adoxa.altervista.org/doslfn/|(2)]]). Long filename support is not required to use the compiler; however, care must be taken in unpacking the distribution, for example, with a Windows program which creates short names with numeric tails (FREEBA~1) instead of truncating to 8 characters (FREEBASI). The filenames of all files in the distribution should be truncated to 8.3 if the compiler is to be used without long filename support.
- There are a few limitations, see [[FaqDOS|DOS related FAQ]] .
- [[CompilerInstalling|Installing FreeBASIC]]
- [[CompilerCmdLine|Compiler Command Line Options]]
- [[CompilerFAQ|Compiler FAQ]]
- [[FaqPgWin32|Win32 related FAQ]]
- [[FaqDOS|DOS related FAQ]]
- [[FaqPgLinux|LINUX related FAQ]]
Deletions:
- The msvcrt.dll (the Microsoft's C runtime library) must be present (note: it wasn't shipped with Windows 95, but it's installed by many applications and can be also downloaded at: [[http://support.microsoft.com/default.aspx?scid=kb;en-us;259403 Microsoft]]).
- Official requirement: A DPMI (DOS Protected-Mode Interface) server must be present to run fbc.exe and any executable generated by it. This is not as bad as it looks. It simply means, that the "CWSDPMI.EXE" file (cca 20 ""KiB"") must be present in the same directory or a place where the PATH environment variable points to. CWSDPMI package: [[http://homer.rice.edu/~sandmann/cwsdpmi/ homer.rice.edu...cwsdpmi]] (note: FreeDOS comes with it already installed). Further, there is a possibility to bypass this problem, and to use alternatively HDPMI, for details see [[FaqDOS DOS related FAQ]] .
- You need a 80386 or newer CPU and cca 4 ""MiB"" of RAM. For compiling of large programs or libraries, you will need more. Similar applies to executables generated by FBC, those using FB's graphics library however will need a better/faster CPU (200 MHz (?), work in progress, code not yet fully optimized, and exact minimum not known by now). FBC and executables generated by it need an FPU (80387, 80487, always built-in since Pentium). This requirement can by bypassed using "EMU387" (auto-loaded if needed, but not included in FB packages, see [[http://www.delorie.com/djgpp/v2faq/faq11_1.html delorie.com/djgpp/...]] ), or by avoiding floats and (non-trivial) removing float-related startup code.
- Long filenames are supported under systems that supply the long filename API defined by Windows 95, including DOS with an LFN TSR (for example DOSLFN [[http://www.freedos.org/software/?prog=doslfn (1)]] [[http://adoxa.altervista.org/doslfn/ (2)]]). Long filename support is not required to use the compiler; however, care must be taken in unpacking the distribution, for example, with a Windows program which creates short names with numeric tails (FREEBA~1) instead of truncating to 8 characters (FREEBASI). The filenames of all files in the distribution should be truncated to 8.3 if the compiler is to be used without long filename support.
- There are a few limitations, see [[FaqDOS DOS related FAQ]] .
- [[CompilerInstalling Installing FreeBASIC]]
- [[CompilerCmdLine Compiler Command Line Options]]
- [[CompilerFAQ Compiler FAQ]]
- [[FaqPgWin32 Win32 related FAQ]]
- [[FaqDOS DOS related FAQ]]
- [[FaqPgLinux LINUX related FAQ]]


Revision [17403]

Edited on 2014-12-31 06:08:19 by DoS386 [fixed dead links, removed dead Win 95 and Win 3.xx ...]
Additions:
- Long filenames are supported under systems that supply the long filename API defined by Windows 95, including DOS with an LFN TSR (for example DOSLFN [[http://www.freedos.org/software/?prog=doslfn (1)]] [[http://adoxa.altervista.org/doslfn/ (2)]]). Long filename support is not required to use the compiler; however, care must be taken in unpacking the distribution, for example, with a Windows program which creates short names with numeric tails (FREEBA~1) instead of truncating to 8 characters (FREEBASI). The filenames of all files in the distribution should be truncated to 8.3 if the compiler is to be used without long filename support.
- There are a few limitations, see [[FaqDOS DOS related FAQ]] .
Deletions:
- Long filenames are supported under systems that supply the long filename API defined by Windows 95, including DOS with an LFN TSR (for example DOSLFN [[http://www.freedos.org/software/?prog=doslfn [1]]] [[http://adoxa.altervista.org/doslfn/ [2]]]). Long filename support is not required to use the compiler; however, care must be taken in unpacking the distribution, for example, with a Windows program which creates short names with numeric tails (FREEBA~1) instead of truncating to 8 characters (FREEBASI). The filenames of all files in the distribution should be truncated to 8.3 if the compiler is to be used without long filename support.
- There are a few limitations, see [[FaqDOS DOS related FAQ]] .


Revision [17402]

Edited on 2014-12-31 06:06:21 by DoS386 [fixed dead links, removed dead Win 95 and Win 3.xx]
Additions:
- The ""FreeBASIC"" compiler (fbc.exe) and the executables generated by it, need at least Windows 98 to run.
- The ""FreeBASIC"" compiler (fbc) and the executable generated by it depend on libc, libm, libpthread, libdl and libncurses. These are all standard Linux libraries and should be available by default on all modern distros.
- Long filenames are supported under systems that supply the long filename API defined by Windows 95, including DOS with an LFN TSR (for example DOSLFN [[http://www.freedos.org/software/?prog=doslfn [1]]] [[http://adoxa.altervista.org/doslfn/ [2]]]). Long filename support is not required to use the compiler; however, care must be taken in unpacking the distribution, for example, with a Windows program which creates short names with numeric tails (FREEBA~1) instead of truncating to 8 characters (FREEBASI). The filenames of all files in the distribution should be truncated to 8.3 if the compiler is to be used without long filename support.
Deletions:
- The ""FreeBASIC"" compiler (fbc.exe) and the executables generated by it, need at least Windows 95 to run -- it was not tested in Windows 3.x with the Win32 system installed yet (??) .
- The FreeBASIC compiler (fbc) and the executable generated by it depend on libc, libm, libpthread, libdl and libncurses. These are all standard Linux libraries and should be available by default on all modern distros.
- Long filenames are supported under systems that supply the long filename API defined by Windows 95, including DOS with an LFN TSR (for example, [[http://www.geocities.com/jadoxa/doslfn/ DOSLFN]]). Long filename support is not required to use the compiler; however, care must be taken in unpacking the distribution, for example, with a Windows program which creates short names with numeric tails (FREEBA~1) instead of truncating to 8 characters (FREEBASI). The filenames of all files in the distribution should be truncated to 8.3 if the compiler is to be used without long filename support.


Revision [17023]

Edited on 2014-03-29 02:41:35 by DoS386 [dead linx]
Additions:
- The ""FreeBASIC"" compiler (fbc.exe) and the executables generated by it, need at least Windows 95 to run -- it was not tested in Windows 3.x with the Win32 system installed yet (??) .
- When using the gfx routines, the dependencies will increase. ""FreeBASIC"" gfx programs will also need libX11, libXext, libXpm, libXrender and libXrandr to be installed on the host system to be executed. This is usually not a problem as long as there's a recent X11 server installed in the system (at least ""XFree86"" 4.3.0 or any X.org version).
- If having a working X11 installation is enough to run ""FreeBASIC"" gfx programs, it may be not enough to compile them; you may need to install the X11 development libraries from your Linux packages repository.
- Official requirement: A DPMI (DOS Protected-Mode Interface) server must be present to run fbc.exe and any executable generated by it. This is not as bad as it looks. It simply means, that the "CWSDPMI.EXE" file (cca 20 ""KiB"") must be present in the same directory or a place where the PATH environment variable points to. CWSDPMI package: [[http://homer.rice.edu/~sandmann/cwsdpmi/ homer.rice.edu...cwsdpmi]] (note: FreeDOS comes with it already installed). Further, there is a possibility to bypass this problem, and to use alternatively HDPMI, for details see [[FaqDOS DOS related FAQ]] .
- You need a 80386 or newer CPU and cca 4 ""MiB"" of RAM. For compiling of large programs or libraries, you will need more. Similar applies to executables generated by FBC, those using FB's graphics library however will need a better/faster CPU (200 MHz (?), work in progress, code not yet fully optimized, and exact minimum not known by now). FBC and executables generated by it need an FPU (80387, 80487, always built-in since Pentium). This requirement can by bypassed using "EMU387" (auto-loaded if needed, but not included in FB packages, see [[http://www.delorie.com/djgpp/v2faq/faq11_1.html delorie.com/djgpp/...]] ), or by avoiding floats and (non-trivial) removing float-related startup code.
- The DOS version should run in any DOS, like FreeDOS, [Enhanced-]DR-DOS (do **not** use the DR-EMM386's included DPMI, use CWSDPMI or HDPMI), or MS-DOS. It also works properly under a number of "DOS box" environments that emulate a DOS system, such as the Windows NTVDM; however, some of these environments are not implemented faithfully and contain bugs, so caution should be exercised.
Deletions:
- The FreeBASIC compiler (fbc.exe) and the executables generated by it, need at least Windows 95 to run -- it was not tested in Windows 3.x with the Win32 system installed yet (??) .
- When using the gfx routines, the dependencies will increase. FreeBASIC gfx programs will also need libX11, libXext, libXpm, libXrender and libXrandr to be installed on the host system to be executed. This is usually not a problem as long as there's a recent X11 server installed in the system (at least XFree86 4.3.0 or any X.org version).
- If having a working X11 installation is enough to run FreeBASIC gfx programs, it may be not enough to compile them; you may need to install the X11 development libraries from your Linux packages repository.
- Official requirement: A DPMI (DOS Protected-Mode Interface) server must be present to run fbc.exe and any executable generated by it. This is not as bad as it looks. It simply means, that the "CWSDPMI.EXE" file (cca 20 KiB) must be present in the same directory or a place where the PATH environment variable points to. CWSDPMI package: [[http://clio.rice.edu/cwsdpmi/csdpmi5b.zip csdpmi5b.zip]] (note: FreeDOS comes with it already installed). Further, there is a possibility to bypass this problem, and to use alternatively HDPMI, for details see [[FaqDOS DOS related FAQ]] .
- You need a 80386 or newer CPU and cca 4 MiB of RAM. For compiling of large programs or libraries, you will need more. Similar applies to executables generated by FBC, those using FB's graphics library however will need a better/faster CPU (200 MHz (?), work in progress, code not yet fully optimized, and exact minimum not known by now). FBC and executables generated by it need an FPU (80387, 80487, always built-in since Pentium). This requirement can by bypassed using "EMU387" (auto-loaded if needed, but not included in FB packages, see [[http://www.delorie.com/djgpp/v2faq/faq11_1.html delorie.com/djgpp/...]] ), or by avoiding floats and (non-trivial) removing float-related startup code.
- The DOS version should run in any DOS, like FreeDOS, [Enhanced-]DR-DOS (do **not** use the DR-EMM386's included DPMI, use CWSDPMI or HDPMI), or MS-DOS. It also works properly under a number of "DOS box" environments that emulate a DOS system, such as the Windows NT VDM; however, some of these environments are not implemented faithfully and contain bugs, so caution should be exercised.


Revision [15739]

Edited on 2012-01-20 05:51:37 by MySoft [added LINUX related FAQ]
Additions:
- [[FaqPgLinux LINUX related FAQ]]
Deletions:
- [[FaqPgLinux LINUX related FAQ]]


Revision [15738]

Edited on 2012-01-20 05:50:14 by MySoft [added LINUX related FAQ]
Additions:
- [[FaqPgLinux LINUX related FAQ]]


Revision [14658]

Edited on 2010-06-19 04:21:19 by DkLwikki [Reverted previous change.]
Additions:
{{fbdoc item="back" value="DocToc|Table of Contents"}}
Deletions:
{{fbdoc item="back" value="FBWiki|Main Page"}}


Revision [14633]

Edited on 2010-06-15 11:31:24 by DkLwikki ["Back to Main" instead of "Back to TOC"]
Additions:
{{fbdoc item="back" value="FBWiki|Main Page"}}
Deletions:
{{fbdoc item="back" value="DocToc|Table of Contents"}}


Revision [13475]

The oldest known version of this page was created on 2008-07-09 03:28:55 by DoS386 ["Back to Main" instead of "Back to TOC"]
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki



sf.net phatcode