Skip to content

Visual Studio Code и GNU C

Да ли је могуће користити Visual Studio Code едитор за програмирање у програмском језику C у новијим верзијама оперативног система Windows? Зашто би се трудили око подешавања још једног окружења када Microsoft Visual Studio Community Edition подржава програмски језик C? Well,… Microsoft Visual Studio Community Edition јесте најбоље развојно окружење на тржишту и помоћу једног трика (мануелна промена екстензије из .cpp у .c) у њему можете развијати програме у програмском језику C помоћу Microsoft C/C++ компајлера (MSVC). MSVC је делимично усклађен са C стандардима (па и са деловима стандарда новијих верзија C11 и C17), претпостављам, довољно добро за развој C програма који ће се извршавати у Microsoft оперативним системима.

Међутим, ако сте наставник програмирања и потребна вам је функционалност стандардног програмског језика C (ANSI C – C89), опет ћете морати да се служите триковима већ на првим часовима (нпр. scanf() изазива грешке) и објашњавате ученицима зашто нешто не ради што би требало да ради. Прво решење је да у програмима у којима користите “по MSVC-у небезбедне функције” кажете компајлеру да их игнорише (#define _CRT_SECURE_NO_WARNINGS), друго – да промените подразумевани Visual Studio C++ компајлер у GCC или Clang и треће – да промените развојно окружење. Code::Blocks, DevC++ и остале алтернативе враћају ме у деведесете, тако да то не долази у обзир. Оно што могу да препоручим је Visual Studio Code едитор у комбинацији са GNU колекцијом компајлера. Детаљан поступак конфигурације Visual Studio Code едитора за рад са GCC компајлером и GDB дебагером следи у наставку!

Преузмите и инсталирајте Visual Studio Code. Покрените VS Code и инсталирајте C/C++ extension for VS Code екстензију (кликните на икону Extensions, у пољу за претрагу унесите C, одаберите први резултат претраге C/C++ и кликните Install).

На исти начин можете инсталирати и екстензије C/C++ Themes и C/C++ Extension Pack. Након инсталација екстензија можете затворити VS Code.

Преузмите и инсталирајте MSYS2 са понуђеним опцијама (немојте мењати инсталациону путању C:\msys64). Након инсталације, из старт менија из фолдера MSYS2 64bit покрените MSYS2 MSYS. Унесите pacman -Syu. Процес ће изгледати од прилике овако:

$ 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 64bit покрените MSYS2 MSYS. Поново унесите pacman -Syu. Излаз ће изгледати од прилике овако:

$ 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. Излаз ће изгледати од прилике овако:

$ 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.

Након успешне инсталације у систем је потребно унети путању до Mingw-w64 bin фолдера. Покрените Windows Settings и у пољу за претрагу унесите Edit environment variables for your account. У секцији User variables одаберите Path и кликните дугме Edit.

Кликните New, унесите C:\msys64\mingw64\bin и потом кликните OK.

На крају можете проверите да ли сте све урадили исправно. Покрените Command Prompt и унесите две команде:

Ваш VS Code сада је спреман за рад са GCC компајлером и GDB дебагером! Рад у VS Code едитору биће описан на следећој страници.