FreeBasic 1.10.1

FreeBasic est un ensemble d'outils de développement multiplateformes, composé d'un compilateur, d'un assembleur, d'un éditeur de liens et d'un archiveur GNU, et de bibliothèques d'exécution, dont une bibliothèque graphique logicielle. Avec une syntaxe similaire à MS-QuickBASIC (incluant les instructions GFX), il ajoute de nouvelles fonctionnalités telles que des pointeurs, des types de données non signées, un assemblage en ligne, un pré-processeur et beaucoup d'autres fonctions.

Il utilise les outils de programmation GNU binutils comme backends et peut produire des exécutables, consoles, graphiques/GUI, bibliothèques dynamiques et statiques. Le logiciel supporte entièrement l'utilisation des bibliothèques C et supporte partiellement les bibliothèques C++. Cela permet aux programmeurs d'utiliser et de créer des librairies pour C et de nombreux autres langages. Il supporte un préprocesseur de style C, capable de macros multilignes, de compilation conditionnelle et d'inclusion de fichiers.

Le compilateur, fbc, supporte actuellement le développement d'architectures basées sur i386 sur les plates-formes DOS, Linux, Windows et Xbox. Le projet contient également des liens (fichiers d'en-tête) vers des bibliothèques tierces populaires telles que la bibliothèque d'exécution C, Allegro, SDL, OpenGL, GTK+, l'API Windows et bien d'autres, ainsi que des programmes d'exemple pour plusieurs de ces bibliothèques.



Nouveautés & Corrections
Version 1.10.1 du 27/12/2023
- Changed : rtlib: printf format specifier, use 'll' instead of 'I64' if building for ucrt or mingw-w64's stdio implementation (for newer gcc versions and c std).
- Changed : gcc backend: use 'char' types for zstring instead of 'uint8' to avoid warnings in newer gcc 11+.
- Changed : release: update to build libffi 3.4.4 - this is needed to work with newer mingw-w64 based toolchains for gcc 11.x and up.
- Changed : emscripten/fbc: in debug version of fbc (__FB_DEBUG__<>0) allow wchar conversion on win32 host to allow building and testing of the test-suite.
- Changed : github #421: fbc: win32/win64: pass '-fno-ident' to gcc to help prevent identification strings from accumulating in the final binary.
- Changed : updated bindings: PostgreSQL to 14.0.
- Changed : updated bindings: sqlite to 3.39.4.
- Changed : updated bindings: curl to 7.85.0.
- Changed : updated bindings: BASS to 2.4.17.0.
- Added : release: add recipes for building fbc distros using gcc-11.2 and gcc-12.2 Mingw-w64 project toolchains.
- Added : release: add recipe for building fbc distros using winlibs-gcc-11.2/3/4 toolchain.
- Added : fbc: '-fbgfx' command line option to link against correct libfbgfx variant, for platforms (emscripten) where it's not automatic due to missing objinfo support.
- Added : basic-macros: better support for zstring and wstring conversion in evaluation of compile time arguments in __fb_query_symbol__, __fb_arg_extract__, __fb_iif__
- Added : added bindings: MariaDB 3.3.1.
- Fixed : sf.net #982: Array descriptors emitted incorrectly in gcc backend.
- Fixed : gas64: emit debug information for statics.
- Fixed : gas64: handle #inf's and NaN's in float comparisons .
- Fixed : unable to set opengl scaling to 1 after initial screen mode - previously: logic error in the driver code prevented the scaling from being set to 1.
- Fixed : emscripten: fbc created faulty static libraries (it called ar instead of emar).
- Fixed : fbc: emscripten: wstring was broken because sizeof(wstring) was 2 rather than 4.
- Fixed : emscripten: non-graphical programs will now run under node.js. Use -x output.js to produce a .js rather than an .html
- Fixed : rtlib: emscripten: CURDIR and EXEPATH always returned ""
- Fixed : emscripten/fbc: -sASYNCIFY wasn't passed to emcc at link-time as needed by recent Emscripten.
- Fixed : sf.net #993: ignore (parse) single line comments for macros invoked with optional parentheses instead of passing as an argument to macro.
- Fixed : sf.net #994: Bad handling of macro argument evaluation - reset file pointers to previous context after evaluating arguments in __fb_query_symbol__, __fb_eval__, __fb_arg_extract__, __fb_iif__, and releasing lexer context.
- Fixed : sf.net #996: fbc null pointer access testing defined(UDT.cast).


Mis à jour le : 27.12.23

Capture d'ecran du logiciel FreeBasic 1.10.1


Informations & Téléchargements
 Système :
Windows 7/8/8.1/10/11
 Version :
1.10.1 - 64bit
 Licence :
Open-Source
 Limitation :
Aucune
 Taille du Fichier :
19,5 MB
 Langue :
Anglais
 Téléchargé(s) :
160 fois
 Editeur :
 Prix :
Gratuit
 Note : 
Note pour le logiciel FreeBasic 1.10.1 (0 votes)
Bouton pour Noter FreeBasic 1.10.1
 Commentaire :




A découvrir également ...


 
Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu.
Posté Commentaire en débat
Déposer un commentaire
Règles des commentaires*
Tous les commentaires doivent être approuvés par un Administrateur
Titre*
Nom*
Courriel*
Site internet*
Message*
Code de Confirmation*
9 - 4 = ?  
Entrez le résultat de l'expression
Maximum de tentatives que vous pouvez essayer : 10
Publicités