My MSYS2 configuration. Installation, Proxy configuration. Useful commands.
MSYS2 is a minimalist linux/unix shell environment for Windows.
Do all the steps listed here: http://msys2.github.io/
(troubleshooting guide here: https://github.com/msys2/msys2/wiki/MSYS2-installation )
Most corporate networks require [proxy authentication] before connecting to the Net. You can probably skip this section on your home PC.
Go to your MSYS $HOME
directory; in my case it's C:\msys32\home\alexander
.
Using a text editor, modify .bash_profile
file as described below.
Save it and then restart MSYS2 to apply the new settings.
#
# .bash_profile example
#
# Example proxy:
# export http_proxy=http://$USERNAME:$PASSWORD@proxy-server-name:1234
# Simpler example without username/password:
export http_proxy=http://PROXY_NETWORK:PORT
export https_proxy=$http_proxy
export HTTP_PROXY=$http_proxy
export HTTPS_PROXY=$http_proxy
export ftp_proxy=$http_proxy
export rsync_proxy=$http_proxy
export no_proxy="localhost,127.0.0.1,localaddress,.*.cnea.gob.ar,*redmine.ctrad.control*,*cnea.gov.ar,.local"
# Oracle, Java, other apps
# export TNS_ADMIN="X:\Support"
# PATH="$PATH:/c/ProgramData/Oracle/Java/javapath"
# PATH="$PATH:/mingw32/bin:~/bin"
# PATH="$PATH:/d/apps/gnuplot/bin"
# PATH="$PATH:/c/Program Files/Docker/Docker/Resources/bin"
# PATH="$PATH:/c/Users/$USER/AppData/Roaming/npm"
# PATH="$PATH:/c/Users/$USER/AppData/Roaming/cabal/bin"
# PATH="$PATH:/c/Program Files/Amazon/AWSCLI" # and so on...
# export PATH
# git status on PS1 prompt
git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
export PS1="\[\e]0;\w\a\]\[\e[32m\]${HOSTNAME,,}:\[\e[33m\]\w\[\e[0m\]\[\033[35m\]\$(git_branch)\[\033[96m\]$\[\033[0m\] "
# more tweaks
LS_COLORS=$LS_COLORS:'di=0;37:' ; export LS_COLORS
alias az=autozip #a handy script i keep in /opt/bin
#alias vi=vim
alias ls='ls -p'
alias ll='ls -l'
alias lt='ls -lptr|tail'
alias my='cd "/c/Users/alexander/Documents"'
alias h=history
#set -o vi
shopt -s checkwinsize
uname -a
cd $HOME
#screenfetch -E
pacman -Syu
As I am using a 64-bit operating system, I have opened the terminal for 64-bit.
pacman -Syu mingw-w64-x86_64-gcc
pacman -Syu mingw-w64-x86_64-gdb
If you are using a 32-bit operating system, you need to run the pacman -Syu mingw-w64-i686-gcc
and pacman -S mingw-w64-i686-gdb
commands in your MSY2 MinGW 32-bit terminal.
test if it is installed
g++ --version
gdb --version
If you use a 64 -bit operating system like me, access the Mingw64 folder.
In my case C:\msys64\mingw64\bin
and copy the direction.
Open in windows Edit the system environment variables
- click
Environment Variables
from the Advanced tab. - Click on the
PATH
and select it. - Then click
Edit
. - Click
New
. An empty field is displayed. Paste the directory here.
Select g++ compiler.
- Check or modify
miDebuggerPath
line inlauch.json
file:"miDebuggerPath": "C:\\msys64\\mingw64\\bin\\gdb.exe".
- Check or modify
command
line intask.json
file:"command": "C:\\msys64\\mingw64\\bin\\g++.exe"
For more information, visit https://code.visualstudio.com/docs/languages/cpp.
Original guide from https://gist.github.com/roblogic/b401aa68d0a7c7c96095fa64a7c9f684 Othe reference https://www.freecodecamp.org/news/how-to-install-c-and-cpp-compiler-on-windows/
This document is provided for information only, no guarantees. I have no association with MSYS2 or related projects.