www.fgks.org   »   [go: up one dir, main page]

Code::Blocks: Difference between revisions

Content deleted Content added
→‎top: MOS:REF
 
(36 intermediate revisions by 29 users not shown)
Line 1:
{{Short description|Free, open source, cross-platform IDE}}
{{distinguish|text=the computer programming term [[Block (programming)|Code block]]}}
{{third-party|date=October 2017}}
Line 9 ⟶ 10:
| programming language = [[C++]] ([[wxWidgets]])
| released = {{Start date and age|2005}}
| latest release version = 1720.1203-r11983
| latest release date = {{Start date and age|20172020|1203|3029}}
| latest preview version = 20.03-r13107
| latest preview date = {{Start date and age|2022|12|10}}
| operating_system = [[Cross-platform]]
<!-- | status = Active getting preview error message that this tag is not valid -->| genre = [[Integrated development environment|IDE]]
| license = [[GNU General Public License#Version |GPL-3|GNU GPLv3.0-only]]<ref>{{cite web | url=http://www.codeblocks.org/license | title=License | accessdateaccess-date=2014-07-21}}</ref>
| genre = [[Integrated development environment|IDE]]
| website = {{URL|https://www.codeblocks.org/}}
| license = [[GNU General Public License#Version 3|GNU GPLv3]]<ref>{{cite web | url=http://www.codeblocks.org/license | title=License | accessdate=2014-07-21}}</ref>
| website = {{URL|codeblocks.org}}
}}
 
'''Code::Blocks''' is a [[free software|free]], [[open-source software|open-source]], [[cross-platform]] [[Integrated development environment|IDE]] that supports multiple [[compilers]] including [[GNU Compiler Collection|GCC]], [[Clang]] and [[Microsoft Visual C++|Visual C++]]. It is developed in [[C++]] using [[wxWidgets]] as the [[Graphical user interface|GUI]] toolkit. Using a plugin architecture, its capabilities and features are defined by the provided plugins.
Currently, Code::Blocks is oriented towards [[C (programming language)|C]], [[C++]], and [[Fortran]]. It has a custom [[Build automation|build system]] and optional [[Make (software)|Make]] support.
 
Code::Blocks is being developed for [[Microsoft Windows|Windows]] and [[Linux]] (the latest [[macOS]] version is 13.12 released on 2013/12/26) and has been ported to [[FreeBSD]],<ref name="FreeBSD">[http://www.freshports.org/devel/codeblocks/ Code::Blocks in FreeBSD's ports collection]</ref>, [[OpenBSD]]<ref>[{{Cite web |url=http://openports.se/devel/codeblocks |title=Code::Blocks in OpenBSD's ports collection] |access-date=2014-02-07 |archive-date=2022-07-27 |archive-url=https://web.archive.org/web/20220727053826/https://openports.se/devel/codeblocks |url-status=dead }}</ref> and [[Solaris (operating system)|Solaris]].<ref>[http://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Solaris Directions to install Code::Blocks from source on Solaris]</ref> The latest binary provided for [[macOS]] version is 13.12 released on 2013/12/26 (compatible with Mac OS X 10.6 and later), but more recent versions can be compiled and MacPorts supplies version 17.12.
 
==History==
Line 27 ⟶ 29:
After releasing two release candidate versions, 1.0rc1 on July 25, 2005 and 1.0rc2 on October 25, 2005, instead of making a final release, the project developers started adding many new features, with the final release being repeatedly postponed. Instead, there were [[Neutral build|nightly builds]] of the latest [[Subversion (software)|SVN]] version made available on a daily basis.{{Citation needed|date=February 2011}}
 
The first stable release was on February 28, 2008, with the version number changed to 8.02. The versioning scheme was changed to that of [[Ubuntu (operating system)|Ubuntu]], with the major and minor number representing the year and month of the release. Version 1720.1203 is the latest stable release; however for the most up-to-date version the user can download the relatively stable [http://forums.codeblocks.org/index.php?board=20.0 nightly build] or download the source code from [http://svn.code.sf.net/p/codeblocks/code/trunk/ SVN].
 
In April 2020, a critical software vulnerability was found in the Code::Blocks IDE v17.12, identified by CVE-2020-10814.<ref>{{cite web|url=https://nvd.nist.gov/vuln/detail/CVE-2020-10814|title=CVE - CVE-2020-10814}}</ref>
[[Jennic Limited]] distributes a version of Code::Blocks customized to work with its microcontrollers.<ref>[http://www.jennic.com/jennic_support/user_guides/jn-ug-3028_codeblocks_ide JN-UG-3028 Code::Blocks IDE User Guide]</ref>
 
[[Jennic Limited]] distributes a version of Code::Blocks customized to work with its microcontrollers.<ref>[{{Cite web |url=http://www.jennic.com/jennic_support/user_guides/jn-ug-3028_codeblocks_ide |title=JN-UG-3028 Code::Blocks IDE User Guide] |access-date=2008-05-28 |archive-url=https://web.archive.org/web/20170605055858/http://www.jennic.com/jennic_support/user_guides/jn-ug-3028_codeblocks_ide |archive-date=2017-06-05 |url-status=dead }}</ref>
 
==Features==
 
===Compilers===
Code::Blocks supports multiple compilers, including [[GNU Compiler Collection|GCC]], [[MinGW]], [[Mingw-w64]], [[Digital Mars]], [[Visual C++|Microsoft Visual C++]], [[Borland C++]], [[Clang|LLVM Clang]], [[Watcom C compiler|Watcom]], [[LCC (compiler)|LCC]] and the [[Intel C++ compiler]]. Although the IDE was designed for the C++ language, there is some support for other languages, including [[Fortran]] and [[D (programming language)|D]]. A plug-in system is included to support other programming languages.
 
===Code editor===
Line 43 ⟶ 47:
 
===GUI designer===
As of version 13.12 Code::Blocks comes with a [[GUI]] designer]] called wxSmith. It is a derivative port of wxWidgets version 2.9.4.<ref>[http://www.codeblocks.org/downloads/38 CodeBlocks 13.12 Changelog]</ref> To make a complete wxWidgets application, the appropriate wxWidgets SDK must be installed.
 
===User migration===
Line 67 ⟶ 71:
{{Integrated development environments}}
{{wxWidgets}}
{{GUI builders}}
 
[[Category:Free integrated development environments]]
[[Category:Linux integrated development environments]]
[[Category:Cross-platform software]]
[[Category:Cross-platform free software]]
[[Category:Cross-platform software]]
[[Category:Free integrated development environments]]
[[Category:Free software programmed in C++]]
[[Category:Linux integrated development environments]]
[[Category:Software that uses Scintilla]]
[[Category:Software that uses wxWidgets]]
[[Category:Software using the GPL license]]
[[Category:Software that uses Scintilla]]