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 како би едитор био доступан свим корисницима рачунара.

code.visualstudio.com

Покрени преузети инсталер и прихвати услове коришћења:

Visual Studio Code инсталација

У овом кораку можеш променити фолдер у којем ће се Visual Studio Code инсталирати. За тим нема потребе, па је довољно да оставиш подразумевани фолдер и кликнеш Next.

Visual Studio Code инсталација

У овом кораку можеш променити име фолдера у Start менију у којем ће бити креирана пречица до Visual Studio Code едитора. Ни за тим нема потребе, па је довољно да оставиш подразумевано име и кликнеш Next.

Visual Studio Code инсталација

У овом кораку можеш одабрати да ли желиш пречицу на десктопу штиклирањем опције 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.

Visual Studio Code инсталација

У овом кораку излистане су инсталационе опције које си до сада направио. Ако си задовољан, кликни Install, а у супротном можеш кликнути <Back и направити измене.

Visual Studio Code инсталација

Сачекај да се инсталација заврши:

Visual Studio Code инсталација

Остави штиклирану опцију Launch Visual Studio Code како би се едитор одмах покренуо и кликни Finish.

Visual Studio Code инсталација

Када се едитор стартује по први пут, у менију са леве стране кликни на икону Extensions или притисни на тастатури CTRL, SHIFT и X. У поље за претрагу унеси C и инсталирај додатке: C/C++, C/C++ Themes и C/C++ Extension Pack.

Visual Studio Code инсталација

Овим си завршио са преузимањем, инсталацијом и иницијалним подешавањима Visual Studio Code едитора.

Преузимање и инсталација GCC сета алата

Након инсталације едитора, неопходно је да инсталираш C компајлер и дебагер. GNU колекција компајлера и алата за Windows дистрибуира се кроз Cygwin и MinGW пројекте, па ћеш у овој лекцији научити да инсталираш пакет mingw-w64 који подржава програмирање у програмском језику C на 32-битним и 64-битним верзијама оперативног система Windows.

За инсталацију MinGW користи се MSYS2 инсталер.

msys2.org

Тренутно актуелну верзију MSYS2 инсталера можеш преузети кликом на линк поред текста 1. Download the installer. Инсталирај MSYS2 као на сликама испод.

msys2.org

Кликни Next.

MSYS2 инсталација

Немој мењати инсталациону путању C:\msys64 и кликни Next.

MSYS2 инсталација

Кликни Next.

MSYS2 инсталација

Искључи опцију Run MSYS2 now. и кликни Next.

MSYS2 инсталација

Овим си завршио инсталацију 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 дебагером.