Visual Studio Code едитор и GCC¶
Ова лекција намењена је само оним ученицима који, из неког разлога, нису у могућности да инсталирају и користе интегрисано развојно окружење Visual Studio. Ако си већ инсталирао Visual Studio, онда нема потребе да инсталираш и Visual Studio Code едитор и GCC сет алата!
Једна од алтернатива интегрисаном развојном окружењу Visual Studio је Visual Studio Code едитор и GCC сет алата. Остале алтернативе, Code::Blocks и DevC++ су прилично застареле по дизајну и функционалности и одавно се не користе у софтверским компанијама. Ако из неког разлога не можеш или не желиш да користиш Visual Studio, у наставку ће бити објашњен детаљан поступак преузимања, инсталације и конфигурације Visual Studio Code едитора за рад са GCC сетом алата.
Овај поступак је мало компликованији од претходних, па пажљиво прати следеће кораке.
Преузимање и инсталација Visual Studio Code едитора¶
Преузимање и инсталација Visual Studio Code едитора прилично је једноставна и
интуитивна. Visual Studio Code едитор је потпуно бесплатан, чак и за
комерцијалну употребу. Да би га преузео са интернета, потребно је да посетиш
веб страницу
code.visualstudio.com/Download
и одабереш адекватну верзију. Ако немаш администраторске привилегије на
рачунару, одабери User Installer
, односно, ако имаш администраторске
привилегије, одабери System Installer
како би едитор био доступан свим
корисницима рачунара.
Покрени преузети инсталер и прихвати услове коришћења:
У овом кораку можеш променити фолдер у којем ће се Visual Studio Code
инсталирати. За тим нема потребе, па је довољно да оставиш подразумевани фолдер
и кликнеш Next
.
У овом кораку можеш променити име фолдера у Start менију у којем ће бити
креирана пречица до Visual Studio Code едитора. Ни за тим нема потребе, па је
довољно да оставиш подразумевано име и кликнеш Next
.
У овом кораку можеш одабрати да ли желиш пречицу на десктопу штиклирањем опције
Create a desktop icon
и да ли у Windows Explorer контекстном менију желиш
ставку Open with Code
када кликнеш десним кликом на фајл или директоријум
штиклирањем опција
Add "Open with Code" action to Windows Explorer file context menu
и
Add "Open with Code" action to Windows Explorer directory context menu
.
Следеће две опције су већ штиклиране,
Register Code as an editor for supported file types
и
Add to PATH (requires shell restart)
, а тичу се асоцијације Visual Studio
Code едитора са подржаним форматима фајлова и додавања Visual Studio Code
едитора у системску путању како би се могао позивати из било ког директоријума.
Препоручено је да ове опције оставиш штиклираним. Након одабира жељених опција
кликни Next
.
У овом кораку излистане су инсталационе опције које си до сада направио. Ако си
задовољан, кликни Install
, а у супротном можеш кликнути <Back
и направити
измене.
Сачекај да се инсталација заврши:
Остави штиклирану опцију Launch Visual Studio Code
како би се едитор одмах
покренуо и кликни Finish
.
Када се едитор стартује по први пут, у менију са леве стране кликни на икону
Extensions
или притисни на тастатури CTRL
, SHIFT
и X
. У поље за
претрагу унеси C
и инсталирај додатке: C/C++
, C/C++ Themes
и
C/C++ Extension Pack
.
Овим си завршио са преузимањем, инсталацијом и иницијалним подешавањима Visual Studio Code едитора.
Преузимање и инсталација GCC сета алата¶
Након инсталације едитора, неопходно је да инсталираш C компајлер и дебагер. GNU колекција компајлера и алата за Windows дистрибуира се кроз Cygwin и MinGW пројекте, па ћеш у овој лекцији научити да инсталираш пакет mingw-w64 који подржава програмирање у програмском језику C на 32-битним и 64-битним верзијама оперативног система Windows.
За инсталацију MinGW користи се MSYS2 инсталер.
Тренутно актуелну верзију MSYS2 инсталера можеш преузети кликом на линк поред
текста 1. Download the installer
. Инсталирај MSYS2 као на сликама испод.
Кликни Next
.
Немој мењати инсталациону путању C:\msys64
и кликни Next
.
Кликни Next
.
Искључи опцију Run MSYS2 now.
и кликни Next
.
Овим си завршио инсталацију MSYS2.
Инсталација GCC сета алата¶
Из Start менија из фолдера MSYS2 64bit
покрени MSYS2 MSYS
. Унеси команду
pacman -Syu
па притисни ENTER
. Процес ће изгледати отприлике овако:
$ pacman -Syu
:: Synchronizing package databases...
mingw32 1607.6 KiB 1581 KiB/s 00:01 [######################################################################################] 100%
mingw64 1617.2 KiB 1217 KiB/s 00:01 [######################################################################################] 100%
ucrt64 1675.0 KiB 1323 KiB/s 00:01 [######################################################################################] 100%
clang32 1569.1 KiB 444 KiB/s 00:04 [######################################################################################] 100%
clang64 1603.1 KiB 1349 KiB/s 00:01 [######################################################################################] 100%
msys 390.2 KiB 109 KiB/s 00:04 [######################################################################################] 100%
:: Starting core system upgrade...
warning: terminate other MSYS2 programs before proceeding
resolving dependencies...
looking for conflicting packages...
Packages (2) mintty-1~3.6.1-1 msys2-runtime-3.3.5-1
Total Download Size: 4.01 MiB
Total Installed Size: 13.76 MiB
Net Upgrade Size: 0.02 MiB
:: Proceed with installation? [Y/n]
Поново притисни ENTER
:
:: Retrieving packages...
mintty-1~3.6.1-1-x86_64 798.7 KiB 647 KiB/s 00:01 [######################################################################################] 100%
msys2-runtime-3.3.5-1-x86_64 3.2 MiB 1941 KiB/s 00:02 [######################################################################################] 100%
Total (2/2) 4.0 MiB 2.27 MiB/s 00:02 [######################################################################################] 100%
(2/2) checking keys in keyring [######################################################################################] 100%
(2/2) checking package integrity [######################################################################################] 100%
(2/2) loading package files [######################################################################################] 100%
(2/2) checking for file conflicts [######################################################################################] 100%
(2/2) checking available disk space [######################################################################################] 100%
:: Processing package changes...
(1/2) upgrading mintty [######################################################################################] 100%
(2/2) upgrading msys2-runtime [######################################################################################] 100%
:: To complete this update all MSYS2 processes including this terminal will be closed. Confirm to proceed [Y/n]
Поново притисни ENTER
. Када се конзолни прозор MSYS2 затвори, поново из Start
менија из фолдера MSYS2 64bit
покрени MSYS2 MSYS
. Унеси команду
pacman -Syu
па притисни ENTER
:
$ pacman -Syu
:: Synchronizing package databases...
mingw32 is up to date
mingw64 is up to date
ucrt64 is up to date
clang32 is up to date
clang64 is up to date
msys is up to date
:: Starting core system upgrade...
there is nothing to do
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
Packages (46) bash-completion-2.11-2 brotli-1.0.9-3 bsdtar-3.6.1-2 ca-certificates-20211016-1 curl-7.83.1-1 dash-0.5.11.5-2 findutils-4.9.0-3 gawk-5.1.1-1 gcc-libs-11.3.0-1 gdbm-1.23-1 gettext-0.21-2 gnupg-2.2.35-1
icu-71.1-2 libasprintf-0.21-2 libcurl-7.83.1-1 libffi-3.4.2-1 libgdbm-1.23-1 libgettextpo-0.21-2 libgnutls-3.7.5-2 libgpgme-1.17.1-1 libidn2-2.3.2-3 libintl-0.21-2 liblz4-1.9.3-2 libopenssl-1.1.1.o-1
libp11-kit-0.24.1-3 libpcre2_8-10.40-1 libpsl-0.21.1-4 libsqlite-3.38.5-1 libunistring-1.0-1 libxml2-2.9.14-3 libxslt-1.1.35-2 libzstd-1.5.2-2 mpfr-4.1.0.p13-1 msys2-keyring-1~20220522-1 msys2-launcher-1.5-1
nano-6.3-1 openssl-1.1.1.o-1 p11-kit-0.24.1-3 pacman-contrib-1.5.1-1 rebase-4.5.0-2 sed-4.8-3 time-1.9-3 tzcode-2022a-1 which-2.21-4 zlib-1.2.12-2 zstd-1.5.2-2
Total Download Size: 33.12 MiB
Total Installed Size: 108.80 MiB
Net Upgrade Size: -0.24 MiB
:: Proceed with installation? [Y/n]
Поново притисни ENTER
и сачекај да се инсталација/ажурирање заврши:
:: Retrieving packages...
gnupg-2.2.35-1-x86_64 2.2 MiB 2.33 MiB/s 00:01 [######################################################################################] 100%
gettext-0.21-2-x86_64 1731.5 KiB 1260 KiB/s 00:01 [######################################################################################] 100%
icu-71.1-2-x86_64 9.7 MiB 4.27 MiB/s 00:02 [######################################################################################] 100%
bsdtar-3.6.1-2-x86_64 1196.5 KiB 4.41 MiB/s 00:00 [######################################################################################] 100%
libgnutls-3.7.5-2-x86_64 1388.7 KiB 761 KiB/s 00:02 [######################################################################################] 100%
gawk-5.1.1-1-x86_64 1160.8 KiB 3.02 MiB/s 00:00 [######################################################################################] 100%
curl-7.83.1-1-x86_64 876.0 KiB 2.03 MiB/s 00:00 [######################################################################################] 100%
libunistring-1.0-1-x86_64 669.4 KiB 1300 KiB/s 00:01 [######################################################################################] 100%
nano-6.3-1-x86_64 629.4 KiB 1919 KiB/s 00:00 [######################################################################################] 100%
libsqlite-3.38.5-1-x86_64 626.4 KiB 2.45 MiB/s 00:00 [######################################################################################] 100%
libxml2-2.9.14-3-x86_64 535.6 KiB 2.78 MiB/s 00:00 [######################################################################################] 100%
openssl-1.1.1.o-1-x86_64 595.5 KiB 2.47 MiB/s 00:00 [######################################################################################] 100%
findutils-4.9.0-3-x86_64 488.3 KiB 1073 KiB/s 00:00 [######################################################################################] 100%
gcc-libs-11.3.0-1-x86_64 1539.4 KiB 316 KiB/s 00:05 [######################################################################################] 100%
mpfr-4.1.0.p13-1-x86_64 367.2 KiB 603 KiB/s 00:01 [######################################################################################] 100%
zstd-1.5.2-2-x86_64 346.5 KiB 2.20 MiB/s 00:00 [######################################################################################] 100%
p11-kit-0.24.1-3-x86_64 341.5 KiB 1294 KiB/s 00:00 [######################################################################################] 100%
pacman-contrib-1.5.1-1-x86_64 4.0 MiB 725 KiB/s 00:06 [######################################################################################] 100%
libopenssl-1.1.1.o-1-x86_64 1199.7 KiB 284 KiB/s 00:04 [######################################################################################] 100%
ca-certificates-20211016-1-any 324.7 KiB 1216 KiB/s 00:00 [######################################################################################] 100%
libgpgme-1.17.1-1-x86_64 354.8 KiB 379 KiB/s 00:01 [######################################################################################] 100%
tzcode-2022a-1-x86_64 288.9 KiB 1537 KiB/s 00:00 [######################################################################################] 100%
libzstd-1.5.2-2-x86_64 284.6 KiB 1148 KiB/s 00:00 [######################################################################################] 100%
rebase-4.5.0-2-x86_64 264.2 KiB 993 KiB/s 00:00 [######################################################################################] 100%
libcurl-7.83.1-1-x86_64 250.2 KiB 2.20 MiB/s 00:00 [######################################################################################] 100%
sed-4.8-3-x86_64 233.8 KiB 1499 KiB/s 00:00 [######################################################################################] 100%
libp11-kit-0.24.1-3-x86_64 189.2 KiB 2035 KiB/s 00:00 [######################################################################################] 100%
gdbm-1.23-1-x86_64 187.3 KiB 1310 KiB/s 00:00 [######################################################################################] 100%
bash-completion-2.11-2-any 195.5 KiB 958 KiB/s 00:00 [######################################################################################] 100%
brotli-1.0.9-3-x86_64 339.0 KiB 310 KiB/s 00:01 [######################################################################################] 100%
libpcre2_8-10.40-1-x86_64 124.1 KiB 1149 KiB/s 00:00 [######################################################################################] 100%
libxslt-1.1.35-2-x86_64 137.3 KiB 387 KiB/s 00:00 [######################################################################################] 100%
msys2-launcher-1.5-1-x86_64 106.5 KiB 566 KiB/s 00:00 [######################################################################################] 100%
liblz4-1.9.3-2-x86_64 81.0 KiB 574 KiB/s 00:00 [######################################################################################] 100%
libgettextpo-0.21-2-x86_64 122.6 KiB 206 KiB/s 00:01 [######################################################################################] 100%
zlib-1.2.12-2-x86_64 49.2 KiB 262 KiB/s 00:00 [######################################################################################] 100%
msys2-keyring-1~20220522-1-any 41.9 KiB 396 KiB/s 00:00 [######################################################################################] 100%
libgdbm-1.23-1-x86_64 30.9 KiB 253 KiB/s 00:00 [######################################################################################] 100%
dash-0.5.11.5-2-x86_64 76.7 KiB 136 KiB/s 00:01 [######################################################################################] 100%
time-1.9-3-x86_64 24.2 KiB 155 KiB/s 00:00 [######################################################################################] 100%
libffi-3.4.2-1-x86_64 23.3 KiB 94.2 KiB/s 00:00 [######################################################################################] 100%
libintl-0.21-2-x86_64 21.6 KiB 138 KiB/s 00:00 [######################################################################################] 100%
libidn2-2.3.2-3-x86_64 106.6 KiB 74.2 KiB/s 00:01 [######################################################################################] 100%
which-2.21-4-x86_64 19.6 KiB 74.0 KiB/s 00:00 [######################################################################################] 100%
libasprintf-0.21-2-x86_64 6.1 KiB 1979 B/s 00:03 [######################################################################################] 100%
libpsl-0.21.1-4-x86_64 67.8 KiB 13.4 KiB/s 00:05 [######################################################################################] 100%
Total (46/46) 33.1 MiB 2.47 MiB/s 00:13 [######################################################################################] 100%
(46/46) checking keys in keyring [######################################################################################] 100%
(46/46) checking package integrity [######################################################################################] 100%
(46/46) loading package files [######################################################################################] 100%
(46/46) checking for file conflicts [######################################################################################] 100%
(46/46) checking available disk space [######################################################################################] 100%
:: Processing package changes...
( 1/46) upgrading bash-completion [######################################################################################] 100%
( 2/46) upgrading gcc-libs [######################################################################################] 100%
( 3/46) upgrading brotli [######################################################################################] 100%
( 4/46) upgrading liblz4 [######################################################################################] 100%
( 5/46) upgrading zlib [######################################################################################] 100%
( 6/46) upgrading libopenssl [######################################################################################] 100%
( 7/46) upgrading libzstd [######################################################################################] 100%
( 8/46) upgrading libintl [######################################################################################] 100%
( 9/46) upgrading libgettextpo [######################################################################################] 100%
(10/46) upgrading libasprintf [######################################################################################] 100%
(11/46) upgrading gettext [######################################################################################] 100%
(12/46) upgrading bsdtar [######################################################################################] 100%
(13/46) upgrading openssl [######################################################################################] 100%
(14/46) upgrading findutils [######################################################################################] 100%
(15/46) upgrading sed [######################################################################################] 100%
(16/46) upgrading libffi [######################################################################################] 100%
(17/46) upgrading libp11-kit [######################################################################################] 100%
(18/46) upgrading p11-kit [######################################################################################] 100%
(19/46) upgrading ca-certificates [######################################################################################] 100%
(20/46) upgrading libunistring [######################################################################################] 100%
(21/46) upgrading libidn2 [######################################################################################] 100%
(22/46) upgrading libxml2 [######################################################################################] 100%
(23/46) upgrading libxslt [######################################################################################] 100%
(24/46) upgrading libpsl [######################################################################################] 100%
(25/46) upgrading libsqlite [######################################################################################] 100%
(26/46) upgrading libcurl [######################################################################################] 100%
(27/46) upgrading curl [######################################################################################] 100%
(28/46) upgrading dash [######################################################################################] 100%
(29/46) upgrading mpfr [######################################################################################] 100%
(30/46) upgrading gawk [######################################################################################] 100%
(31/46) upgrading libgdbm [######################################################################################] 100%
(32/46) upgrading gdbm [######################################################################################] 100%
(33/46) upgrading libgnutls [######################################################################################] 100%
(34/46) upgrading gnupg [######################################################################################] 100%
==> Appending keys from msys2.gpg...
==> Updating trust database...
gpg: next trustdb check due at 2022-11-18
(35/46) upgrading icu [######################################################################################] 100%
(36/46) upgrading libgpgme [######################################################################################] 100%
(37/46) upgrading libpcre2_8 [######################################################################################] 100%
(38/46) upgrading msys2-keyring [######################################################################################] 100%
==> Appending keys from msys2.gpg...
==> Disabling revoked keys in keyring...
-> Disabled 1 keys.
==> Updating trust database...
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 6 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1 valid: 6 signed: 6 trust: 0-, 0q, 0n, 6m, 0f, 0u
gpg: depth: 2 valid: 6 signed: 0 trust: 6-, 0q, 0n, 0m, 0f, 0u
gpg: next trustdb check due at 2022-11-18
(39/46) upgrading msys2-launcher [######################################################################################] 100%
(40/46) upgrading nano [######################################################################################] 100%
(41/46) upgrading which [######################################################################################] 100%
(42/46) upgrading zstd [######################################################################################] 100%
(43/46) upgrading pacman-contrib [######################################################################################] 100%
(44/46) upgrading rebase [######################################################################################] 100%
(45/46) upgrading time [######################################################################################] 100%
(46/46) upgrading tzcode [######################################################################################] 100%
:: Running post-transaction hooks...
(1/1) Updating the info directory file...
Након тога унеси команду
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
и притисни ENTER
:
$ pacman -S --needed base-devel mingw-w64-x86_64-toolchain
:: There are 19 members in group mingw-w64-x86_64-toolchain:
:: Repository mingw64
1) mingw-w64-x86_64-binutils 2) mingw-w64-x86_64-crt-git 3) mingw-w64-x86_64-gcc 4) mingw-w64-x86_64-gcc-ada 5) mingw-w64-x86_64-gcc-fortran 6) mingw-w64-x86_64-gcc-libgfortran 7) mingw-w64-x86_64-gcc-libs
8) mingw-w64-x86_64-gcc-objc 9) mingw-w64-x86_64-gdb 10) mingw-w64-x86_64-gdb-multiarch 11) mingw-w64-x86_64-headers-git 12) mingw-w64-x86_64-libgccjit 13) mingw-w64-x86_64-libmangle-git 14) mingw-w64-x86_64-libwinpthread-git
15) mingw-w64-x86_64-make 16) mingw-w64-x86_64-pkgconf 17) mingw-w64-x86_64-tools-git 18) mingw-w64-x86_64-winpthreads-git 19) mingw-w64-x86_64-winstorecompat-git
Enter a selection (default=all):
Поново притисни ENTER
:
resolving dependencies...
looking for conflicting packages...
Packages (64) binutils-2.37-5 bison-3.8.2-3 diffstat-1.64-1 diffutils-3.8-3 dos2unix-7.4.2-1 flex-2.6.4-2 gperf-3.1-4 groff-1.22.4-3 m4-1.4.19-2 make-4.3-3 mingw-w64-x86_64-bzip2-1.0.8-2
mingw-w64-x86_64-ca-certificates-20211016-3 mingw-w64-x86_64-expat-2.4.8-1 mingw-w64-x86_64-gettext-0.21-3 mingw-w64-x86_64-gmp-6.2.1-3 mingw-w64-x86_64-isl-0.24-1 mingw-w64-x86_64-libffi-3.3-4
mingw-w64-x86_64-libiconv-1.16-2 mingw-w64-x86_64-libsystre-1.0.1-4 mingw-w64-x86_64-libtasn1-4.18.0-1 mingw-w64-x86_64-libtre-git-r128.6fb7206-2 mingw-w64-x86_64-mpc-1.2.1-1 mingw-w64-x86_64-mpdecimal-2.5.1-1
mingw-w64-x86_64-mpfr-4.1.0.p13-1 mingw-w64-x86_64-ncurses-6.3-5 mingw-w64-x86_64-openssl-1.1.1.o-3 mingw-w64-x86_64-p11-kit-0.24.1-2 mingw-w64-x86_64-python-3.9.13-1 mingw-w64-x86_64-readline-8.1.001-1
mingw-w64-x86_64-sqlite3-3.38.4-1 mingw-w64-x86_64-tcl-8.6.11-5 mingw-w64-x86_64-termcap-1.3.1-6 mingw-w64-x86_64-tk-8.6.11.1-2 mingw-w64-x86_64-tzdata-2022a-1 mingw-w64-x86_64-windows-default-manifest-6.4-4
mingw-w64-x86_64-xxhash-0.8.1-2 mingw-w64-x86_64-xz-5.2.5-3 mingw-w64-x86_64-zlib-1.2.12-1 mingw-w64-x86_64-zstd-1.5.2-2 patch-2.7.6-1 pkgconf-1.8.0-1 tar-1.34-2 texinfo-6.8-4 texinfo-tex-6.8-4
base-devel-2022.01-2 mingw-w64-x86_64-binutils-2.38-2 mingw-w64-x86_64-crt-git-10.0.0.r14.ga08c638f8-1 mingw-w64-x86_64-gcc-12.1.0-1 mingw-w64-x86_64-gcc-ada-12.1.0-1 mingw-w64-x86_64-gcc-fortran-12.1.0-1
mingw-w64-x86_64-gcc-libgfortran-12.1.0-1 mingw-w64-x86_64-gcc-libs-12.1.0-1 mingw-w64-x86_64-gcc-objc-12.1.0-1 mingw-w64-x86_64-gdb-12.1-1 mingw-w64-x86_64-gdb-multiarch-12.1-1
mingw-w64-x86_64-headers-git-10.0.0.r14.ga08c638f8-1 mingw-w64-x86_64-libgccjit-12.1.0-1 mingw-w64-x86_64-libmangle-git-10.0.0.r14.ga08c638f8-1 mingw-w64-x86_64-libwinpthread-git-10.0.0.r14.ga08c638f8-1
mingw-w64-x86_64-make-4.3-1 mingw-w64-x86_64-pkgconf-1.8.0-2 mingw-w64-x86_64-tools-git-10.0.0.r14.ga08c638f8-1 mingw-w64-x86_64-winpthreads-git-10.0.0.r14.ga08c638f8-1
mingw-w64-x86_64-winstorecompat-git-10.0.0.r14.ga08c638f8-1
Total Download Size: 180.56 MiB
Total Installed Size: 1063.06 MiB
:: Proceed with installation? [Y/n]
Поново притисни ENTER
и сачекај да се инсталација/ажурирање заврши:
:: Retrieving packages...
mingw-w64-x86_64-gcc-ada-12.1.0-1-any 20.9 MiB 6.27 MiB/s 00:03 [######################################################################################] 100%
mingw-w64-x86_64-libgccjit-12.1.0-1-any 11.0 MiB 5.35 MiB/s 00:02 [######################################################################################] 100%
mingw-w64-x86_64-gdb-multiarch-12.1-1-any 6.5 MiB 6.92 MiB/s 00:01 [######################################################################################] 100%
mingw-w64-x86_64-binutils-2.38-2-any 5.8 MiB 6.63 MiB/s 00:01 [######################################################################################] 100%
mingw-w64-x86_64-gcc-fortran-12.1.0-1-any 11.9 MiB 1433 KiB/s 00:09 [######################################################################################] 100%
binutils-2.37-5-x86_64 5.0 MiB 3.59 MiB/s 00:01 [######################################################################################] 100%
mingw-w64-x86_64-openssl-1.1.1.o-3-any 4.8 MiB 4.59 MiB/s 00:01 [######################################################################################] 100%
mingw-w64-x86_64-headers-git-10.0.0.r14.ga08c638f8-1-any 5.5 MiB 1094 KiB/s 00:05 [######################################################################################] 100%
mingw-w64-x86_64-gdb-12.1-1-any 4.2 MiB 3.83 MiB/s 00:01 [######################################################################################] 100%
mingw-w64-x86_64-gcc-12.1.0-1-any 37.2 MiB 2.37 MiB/s 00:16 [######################################################################################] 100%
mingw-w64-x86_64-gettext-0.21-3-any 3.1 MiB 5.63 MiB/s 00:01 [######################################################################################] 100%
mingw-w64-x86_64-python-3.9.13-1-any 17.5 MiB 1091 KiB/s 00:16 [######################################################################################] 100%
groff-1.22.4-3-x86_64 2023.3 KiB 5.53 MiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-tk-8.6.11.1-2-any 1972.9 KiB 6.86 MiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-tcl-8.6.11-5-any 2.6 MiB 2.26 MiB/s 00:01 [######################################################################################] 100%
mingw-w64-x86_64-crt-git-10.0.0.r14.ga08c638f8-1-any 3.3 MiB 1162 KiB/s 00:03 [######################################################################################] 100%
mingw-w64-x86_64-ncurses-6.3-5-any 1757.8 KiB 2.90 MiB/s 00:01 [######################################################################################] 100%
mingw-w64-x86_64-sqlite3-3.38.4-1-any 1822.7 KiB 2.33 MiB/s 00:01 [######################################################################################] 100%
texinfo-6.8-4-x86_64 1186.2 KiB 1851 KiB/s 00:01 [######################################################################################] 100%
mingw-w64-x86_64-gcc-libs-12.1.0-1-any 877.3 KiB 3.66 MiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-isl-0.24-1-any 949.7 KiB 2.20 MiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-gcc-libgfortran-12.1.0-1-any 854.5 KiB 3.13 MiB/s 00:00 [######################################################################################] 100%
tar-1.34-2-x86_64 801.1 KiB 1968 KiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-gcc-objc-12.1.0-1-any 8.2 KiB 37.8 KiB/s 00:00 [######################################################################################] 100%
bison-3.8.2-3-x86_64 770.0 KiB 3.01 MiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-libiconv-1.16-2-any 744.5 KiB 2.61 MiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-gmp-6.2.1-3-any 558.6 KiB 2.33 MiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-zstd-1.5.2-2-any 494.9 KiB 2.08 MiB/s 00:00 [######################################################################################] 100%
diffutils-3.8-3-x86_64 362.2 KiB 2.27 MiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-mpfr-4.1.0.p13-1-any 356.9 KiB 2.79 MiB/s 00:00 [######################################################################################] 100%
make-4.3-3-x86_64 466.2 KiB 1140 KiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-xz-5.2.5-3-any 354.7 KiB 2.47 MiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-ca-certificates-20211016-3-any 330.7 KiB 2.29 MiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-readline-8.1.001-1-any 384.3 KiB 547 KiB/s 00:01 [######################################################################################] 100%
mingw-w64-x86_64-p11-kit-0.24.1-2-any 343.8 KiB 551 KiB/s 00:01 [######################################################################################] 100%
mingw-w64-x86_64-mpdecimal-2.5.1-1-any 321.9 KiB 1288 KiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-tools-git-10.0.0.r14.ga08c638f8-1-any 309.7 KiB 1402 KiB/s 00:00 [######################################################################################] 100%
dos2unix-7.4.2-1-x86_64 336.7 KiB 423 KiB/s 00:01 [######################################################################################] 100%
m4-1.4.19-2-x86_64 238.1 KiB 1713 KiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-libtasn1-4.18.0-1-any 187.4 KiB 1102 KiB/s 00:00 [######################################################################################] 100%
flex-2.6.4-2-x86_64 302.6 KiB 1137 KiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-tzdata-2022a-1-any 179.4 KiB 1043 KiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-expat-2.4.8-1-any 158.3 KiB 147 KiB/s 00:01 [######################################################################################] 100%
mingw-w64-x86_64-make-4.3-1-any 151.6 KiB 22.7 KiB/s 00:07 [######################################################################################] 100%
mingw-w64-x86_64-openssl-1.1.1.o-3-any is up to date 4.81 KiB 22.7 KiB/s 00:07 [######################################################################################] 100%
gperf-3.1-4-x86_64 101.4 KiB 209 KiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-zlib-1.2.12-1-any 102.3 KiB 160 KiB/s 00:01 [######################################################################################] 100%
mingw-w64-x86_64-bzip2-1.0.8-2-any 89.1 KiB 518 KiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-xxhash-0.8.1-2-any 106.1 KiB 131 KiB/s 00:01 [######################################################################################] 100%
mingw-w64-x86_64-mpc-1.2.1-1-any 72.7 KiB 773 KiB/s 00:00 [######################################################################################] 100%
patch-2.7.6-1-x86_64 101.6 KiB 118 KiB/s 00:01 [######################################################################################] 100%
mingw-w64-x86_64-libtre-git-r128.6fb7206-2-any 84.2 KiB 154 KiB/s 00:01 [######################################################################################] 100%
mingw-w64-x86_64-libffi-3.3-4-any 40.2 KiB 215 KiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-winpthreads-git-10.0.0.r14.ga08c638f8-1-any 39.3 KiB 253 KiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-pkgconf-1.8.0-2-any 79.1 KiB 158 KiB/s 00:01 [######################################################################################] 100%
diffstat-1.64-1-x86_64 29.3 KiB 264 KiB/s 00:00 [######################################################################################] 100%
pkgconf-1.8.0-1-x86_64 58.4 KiB 124 KiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-libwinpthread-git-10.0.0.r14.ga08c638f8-1-any 28.3 KiB 223 KiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-termcap-1.3.1-6-any 28.0 KiB 183 KiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-libsystre-1.0.1-4-any 24.0 KiB 170 KiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-winstorecompat-git-10.0.0.r14.ga08c638f8-1-any 19.9 KiB 212 KiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-libmangle-git-10.0.0.r14.ga08c638f8-1-any 22.4 KiB 144 KiB/s 00:00 [######################################################################################] 100%
mingw-w64-x86_64-windows-default-manifest-6.4-4-any 3.1 KiB 19.7 KiB/s 00:00 [######################################################################################] 100%
texinfo-tex-6.8-4-x86_64 26.4 KiB 65.0 KiB/s 00:00 [######################################################################################] 100%
base-devel-2022.01-2-any 2.4 KiB 552 B/s 00:05 [######################################################################################] 100%
Total (64/64) 1058.1 KiB 146 KiB/s 00:07 [######################################################################################] 100%
(64/64) checking keys in keyring [######################################################################################] 100%
(64/64) checking package integrity [######################################################################################] 100%
(64/64) loading package files [######################################################################################] 100%
(64/64) checking for file conflicts [######################################################################################] 100%
(64/64) checking available disk space [######################################################################################] 100%
:: Processing package changes...
( 1/64) installing binutils [######################################################################################] 100%
( 2/64) installing m4 [######################################################################################] 100%
( 3/64) installing bison [######################################################################################] 100%
( 4/64) installing diffstat [######################################################################################] 100%
( 5/64) installing diffutils [######################################################################################] 100%
( 6/64) installing dos2unix [######################################################################################] 100%
( 7/64) installing flex [######################################################################################] 100%
( 8/64) installing gperf [######################################################################################] 100%
( 9/64) installing groff [######################################################################################] 100%
(10/64) installing texinfo [######################################################################################] 100%
(11/64) installing texinfo-tex [######################################################################################] 100%
(12/64) installing make [######################################################################################] 100%
(13/64) installing patch [######################################################################################] 100%
Optional dependencies for patch
ed: for patch -e functionality
(14/64) installing pkgconf [######################################################################################] 100%
(15/64) installing tar [######################################################################################] 100%
(16/64) installing base-devel [######################################################################################] 100%
(17/64) installing mingw-w64-x86_64-libiconv [######################################################################################] 100%
(18/64) installing mingw-w64-x86_64-zlib [######################################################################################] 100%
(19/64) installing mingw-w64-x86_64-binutils [######################################################################################] 100%
(20/64) installing mingw-w64-x86_64-headers-git [######################################################################################] 100%
(21/64) installing mingw-w64-x86_64-crt-git [######################################################################################] 100%
(22/64) installing mingw-w64-x86_64-isl [######################################################################################] 100%
(23/64) installing mingw-w64-x86_64-gmp [######################################################################################] 100%
(24/64) installing mingw-w64-x86_64-mpfr [######################################################################################] 100%
(25/64) installing mingw-w64-x86_64-mpc [######################################################################################] 100%
(26/64) installing mingw-w64-x86_64-libwinpthread-git [######################################################################################] 100%
(27/64) installing mingw-w64-x86_64-gcc-libs [######################################################################################] 100%
(28/64) installing mingw-w64-x86_64-windows-default-manifest [######################################################################################] 100%
(29/64) installing mingw-w64-x86_64-winpthreads-git [######################################################################################] 100%
(30/64) installing mingw-w64-x86_64-zstd [######################################################################################] 100%
(31/64) installing mingw-w64-x86_64-gcc [######################################################################################] 100%
(32/64) installing mingw-w64-x86_64-gcc-ada [######################################################################################] 100%
(33/64) installing mingw-w64-x86_64-gcc-libgfortran [######################################################################################] 100%
(34/64) installing mingw-w64-x86_64-gcc-fortran [######################################################################################] 100%
(35/64) installing mingw-w64-x86_64-gcc-objc [######################################################################################] 100%
(36/64) installing mingw-w64-x86_64-expat [######################################################################################] 100%
(37/64) installing mingw-w64-x86_64-gettext [######################################################################################] 100%
(38/64) installing mingw-w64-x86_64-libtre-git [######################################################################################] 100%
(39/64) installing mingw-w64-x86_64-libsystre [######################################################################################] 100%
(40/64) installing mingw-w64-x86_64-ncurses [######################################################################################] 100%
(41/64) installing mingw-w64-x86_64-bzip2 [######################################################################################] 100%
(42/64) installing mingw-w64-x86_64-libffi [######################################################################################] 100%
(43/64) installing mingw-w64-x86_64-mpdecimal [######################################################################################] 100%
(44/64) installing mingw-w64-x86_64-libtasn1 [######################################################################################] 100%
(45/64) installing mingw-w64-x86_64-p11-kit [######################################################################################] 100%
(46/64) installing mingw-w64-x86_64-ca-certificates [######################################################################################] 100%
(47/64) installing mingw-w64-x86_64-openssl [######################################################################################] 100%
(48/64) installing mingw-w64-x86_64-termcap [######################################################################################] 100%
(49/64) installing mingw-w64-x86_64-readline [######################################################################################] 100%
(50/64) installing mingw-w64-x86_64-tcl [######################################################################################] 100%
(51/64) installing mingw-w64-x86_64-sqlite3 [######################################################################################] 100%
(52/64) installing mingw-w64-x86_64-tk [######################################################################################] 100%
(53/64) installing mingw-w64-x86_64-xz [######################################################################################] 100%
(54/64) installing mingw-w64-x86_64-tzdata [######################################################################################] 100%
(55/64) installing mingw-w64-x86_64-python [######################################################################################] 100%
(56/64) installing mingw-w64-x86_64-xxhash [######################################################################################] 100%
(57/64) installing mingw-w64-x86_64-gdb [######################################################################################] 100%
Optional dependencies for mingw-w64-x86_64-gdb
mingw-w64-x86_64-python-pygments: for syntax highlighting
(58/64) installing mingw-w64-x86_64-gdb-multiarch [######################################################################################] 100%
Optional dependencies for mingw-w64-x86_64-gdb-multiarch
mingw-w64-x86_64-python-pygments: for syntax highlighting
(59/64) installing mingw-w64-x86_64-libgccjit [######################################################################################] 100%
(60/64) installing mingw-w64-x86_64-libmangle-git [######################################################################################] 100%
(61/64) installing mingw-w64-x86_64-make [######################################################################################] 100%
(62/64) installing mingw-w64-x86_64-pkgconf [######################################################################################] 100%
(63/64) installing mingw-w64-x86_64-tools-git [######################################################################################] 100%
(64/64) installing mingw-w64-x86_64-winstorecompat-git [######################################################################################] 100%
:: Running post-transaction hooks...
(1/1) Updating the info directory file...
Ако су се јавиле грешке приликом преузимања пакета, понови команду
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
и притисни ENTER
,
а ако нису, поступак инсталације GNU колекције компајлера и алата је завршен.
Подешавање путање¶
Након успешне инсталације у систем је потребно унети путању до Mingw-w64 bin
директоријума. Покрени Windows Settings и у пољу за претрагу унеси
Edit environment variables for your account
. У секцији User variables
одабери Path
и кликни Edit
.
Кликни New
, унеси C:\msys64\mingw64\bin
, па потом кликни OK
.
Након додавања директоријума у путању рестартуј Windows.
Након рестарта можеш проверити да ли си све урадио исправно. Покрени Command
Prompt, унеси команду gcc --version
и притисни ENTER
. Добићеш поруку сличну
овој:
gcc (Rev1, Built by MSYS2 project) 12.1.0
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Унеси команду gdb --version
и притисни ENTER
. Добићеш поруку сличну овој:
GNU gdb (GDB) 12.1
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Visual Studio Code едитор сада је спреман за рад са GCC компајлером и GDB дебагером.