下载mingw(下载mingw怎么卡住不动了)
我下载了一个mingw w64 for windows 请教这玩意儿怎么安装,图如下
你下载的是源代码,还要编译才能用。
你可以用TDM-GCC,那里面可以选择安装mingw-w64。
如果要一个bash环境,就再装一个msys。
platformlo下方的菜单栏里没有编译工具了
vscodeplatformlo下方的工具栏里没有编译工具了?
答案如下:方法如下:1、离线安装Mingw64后,墙另一边的学生可以在线安装
1、下载Mingw64打开Mingw官网
单击“下载”
转到页面SourceForge
将页面拉伸到最后,选择最新版本
下载并解冻(将加压包放在想放的位置)。
2、配置环境变量
3、测试
2、配置VSCode的C/C编译和调速环境1、下载VSCode下载链接
2、安装Wingw使用以上方法
3、安装C/C扩展搜索C/C
4、创建文件夹,在VS中打开,创建. cpp文件
5、部署C/C环境5.1、部署编译器,用快捷键Ctrl Shift P调用命令面板,输入C/C,选择" editconfigurations(UI ) "进入部署。 设定两个选项。 -编译器路径: d :/mingw 64/mingw 64/mldy/g.exe intellisense模式: gcc-x64
下载MINGW到这步然后怎么弄
不知道的话就全部选上,再按Installation,里面有个安装,没选的话是灰色的
SciTE 与 MinGW的安装方法
MinGW的安装方法:官方提供的MinGW的one click installer实在是太古老了,明显不符合gcc4.2/3代表先进生产力的主流。下面介绍一下从里直接下载MinGW/gcc/g++的binary文件,组装成比较新版本的MinGW的方法。顺便提一下,现在大陆被封了,sf的mirror我这里最快的是,目录里有全套的MinGW的产品。
Step 1:
下载如下组件,直接把下面的各链接目标加进迅雷~~
Step 2:
将上述组件全选,然后用winrar解压到一个文件夹里,比如C:/MinGW,如果有重复的文件,不妨全部替换之。
Step 3:
在系统路径里加入如下内容:
set PATH = C:\MinGW\i686-pc-mingw32\bin;C:\MinGW\libexec\gcc\mingw32\4.2.1-sjlj;C:\Min
GW\bin;%PATH%
Step 4:
新建如下环境变量:
a: CPATH
C:\MinGW\include;C:\MinGW\lib\gcc\mingw32\4.2.1-sjlj\include;
b: LIBRARY_PATH
C:\MinGW\lib\gcc\mingw32\4.2.1-sjlj;C:\MinGW\lib;C:\MinGW\i686-pc-mingw32\lib;
Step 5:
Reboot the machine, Done!!!
至此,一套能够工作的MinGW/gcc/g++已经构建完毕,至少在我的机器上可以输出c/c++版的"hello, world!"了~~~~
Enjoy!!!
scite:
添加了嵌套输入的功能。本人水平有限,欢迎大家测试!有问题留言
安装方法:请看snippets v1.2中的介绍。
演示:
源代码:
local i = 0
local Index = 0
local findsp,findep,temp,snend
local sntable = {}
local sp = {}
sntable[0] = 1
function snippets()
if i == 10 then
i = 0
end
sp[0] = editor.CurrentPos
if Index == 0 and editor:GetSelText()=="" and sntable[i+1] == nil and snend == nil and i 10 then
scite.MenuCommand(IDM_ABBREV)
end
if editor.CurrentPos ~= sp[0] then
i = i + 1
sntable[i] = Index
sp[i] = editor.CurrentPos
Index = 0
snend = nil
end
IndexText = "\$"..Index.."{"
findsp,findep = editor:findtext(IndexText, SCFIND_REGEXP,sp[i])
while findep == nil and Index 10 do
Index = Index + 1
findsp,findep = editor:findtext("\$"..Index.."{", SCFIND_REGEXP,sp[i])
end
if findep~=nil then
repeat
editor:GotoPos(findep)
scite.MenuCommand(IDM_SELECTTOBRACE)
temp = editor:GetSelText()
editor:GotoPos(findep-1)
scite.MenuCommand(IDM_MATCHBRACE)
if editor.CurrentPos == 0 then
editor:GotoPos(findsp)
editor:ReplaceSel("}")
findep = findep + 1
else
break
end
until editor.CurrentPos == 0
editor:SetSel(editor.CurrentPos, findsp)
if temp == "" then
Index = 0
end
editor:ReplaceSel(temp)
findsp,findep = editor:findtext(temp, SCFIND_REGEXP,findsp)
if findep~=findsp then
editor:SetSel(findsp, findep)
end
findep = nil
else
Index = 0
findsp,findep = editor:findtext("\$0", SCFIND_REGEXP,sp[i])
if findep~=findsp then
editor:SetSel(findep, findsp)
editor:Clear()
findep = nil
Index = sntable[i]
sntable[i] = nil
i = i - 1
if i ~= 0 then
end
else
editor:Tab()
findep = nil
end
end
end
提示:制作abbreviations的时候,{ 括号里的内容为空的时候才可以嵌套输入
怎样在MinGW上下载siesta
在MinGW上下载siesta操作方法
下载地址
链接:
提取码:kii0
第一步获取源码
从Siesta官网下载最新版本的Siesta源码: 。或者使用命令行下载工具curl或者wget来下载:
wget -c -O ${HOME}/softwares/siesta-4.1-b4.tar.gz
第二步配置翻译并安装
进入代码根目录,下的Obj文件夹:
cd siesta-4.1-b4/Obj
然后执行以下命令:
bash ../Src/obj_setup.sh
这将在执行Siesta的一个脚本来在当前路径下产生构建配置文件,此时需要修改arch.make文件中的一些参数。
需要修改指定的变量如下:
.SUFFIXES:.SUFFIXES: .f .F .o .c .a .f90 .F90SIESTA_ARCH =x86_64-unknown-linux-gnu--unknownCC = gccFPP = $(FC) -E -P -x cFC = mpif90 #gfortran# FC_SERIAL = gfortranFFLAGS = -O2 -fPIC -ftree-vectorize# FFLAGS=-gAR = arRANLIB = ranlibSYS = nagSP_KIND = 4DP_KIND = 8KINDS = $(SP_KIND) $(DP_KIND)LDFLAGS =COMP_LIBS = libsiestaLAPACK.a libsiestaBLAS.aFPPFLAGS = $(DEFS_PREFIX)-DFC_HAVE_ABORT# Dependency rules ---------FFLAGS_DEBUG = -g -O # your appropriate flags here...# added by EmuLab# For GNU compiler# the siesta guide tell me to add the FFLAGS and LIBS parameter below, but it get thing wrong,# after comment them i succeeded in the compilation!# FFLAGS += -fopenmp# LIBS += -fopenmp# OpenBLAS + LAPACK:# OpenBLAS (OpenBLAS will default to build in LAPACK 3.6)# LIBS += -L/opt/openblas/0.2.18/lib -lopenblas# use the LAPACK and BLAS provided by SIESTA# ScaLAPACK# ScaLAPACK Only required for MPI compilation.# LIBS += -L/opt/scalapack/2.0.2/lib -lscalapack# NETCDF added by deqitangINCFLAGS += -I${HOME}/softwares/netcdf_install/includeLDFLAGS += -L${HOME}/softwares/zlib_install/lib -Wl,-rpath=${HOME}/softwares/zlib_install/libLDFLAGS += -L${HOME}/softwares/hdf5_install/lib -Wl,-rpath=${HOME}/softwares/hdf5_install/libLDFLAGS += -L${HOME}/softwares/netcdf_install/lib -Wl,-rpath=${HOME}/softwares/netcdf_install/libLIBS += -lnetcdff -lnetcdf -lhdf5_hl -lhdf5 -lzCOMP_LIBS += libncdf.a libfdict.aFPPFLAGS += -DCDF -DNCDF -DNCDF_4#DUMMY_FOX = --enable-dummy# For netCDF support. Make sure you get a version compatible# with the other options (for example, 32/64 bit). Don't forget# to set -DCDF below.NETCDF_ROOT= ${HOME}/softwares/netcdf_installNETCDF_LIBS= -L$(NETCDF_ROOT)/lib -lnetcdffNETCDF_INCFLAGS= -I$(NETCDF_ROOT)/include# HDF-5.HDF5_ROOT= ${HOME}/softwares/hdf5_installHDF5_LIBS = -I$(HDF5_ROOT)/include# endCOMP_LIBS += libfdict.aLIBS = $(COMP_LIBS) $(NETCDF_LIBS)#SIESTA needs an F90 interface to MPI#This will give you SIESTA's own implementation#If your compiler vendor offers an alternative, you may change#to it here.# MPI_INTERFACE=libmpi_f90.a#MPI_INCLUDE=${HOME}/softwares/openmpi_install/include# end by deqitang@# The atom.f code is very vulnerable. Particularly the Intel compiler# will make an erroneous compilation of atom.f with high optimization# levels.atom.o: atom.F $(FC) -c $(FFLAGS_DEBUG) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_fixed_F) $.c.o: $(CC) -c $(CFLAGS) $(INCFLAGS) $(CPPFLAGS) $.F.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_fixed_F) $.F90.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_free_F90) $.f.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_fixed_f) $.f90.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_free_f90) $
然后执行make构建siesta:
make siesta
构建完siesta后,如果你需要构建transiesta,需执行:
make cleanmake transiesta
还有一个常用的工具是tbtrans,其位于SIesta项目的./Util/TS/TBtrans目录下,通过下面命令来构建:
cd ../Util/TS/TBtransmake
注意Siesta的构建系统 没有提供make install。因此我们可以将编译的到的可执行程序移动到一个目录,然后将该路径添加到环境变量中,方便在终端中调用程序。
就此,常用的工具构建完毕。
第三步设置环境变量
在~/.bashrc文件中添加如下内容:
export PATH=\$PATH:/home/xxx/softwares/siesta_bin
这里假设,我们将之前编译得到的siesta、transiesta、tbtrans程序都拷贝到了/home/xxx/softwares/siesta_bin中。
如何在Windows平台下使用GCC编译器?
先去Cygwin网站()下载一个安装文件(setup.exe),这个文件体积很小,只有不到300KB。然后双击运行setup.exe。因为是第一次安装,所以必须选择从Internet在线安装,也可以先从Internet下载安装文件,然后再手动安装。我选择后者,因为这样,以后我可以在不联网的时候也能安装。
接下来点击“下一步”,然后从一系列服务器列表中选择一个你认为网速最快的一个作为下载服务器。接着点击“下一步”就会出现如下图所示的界面,用来选择你想安装的程序。
GCC 就是 MinGW 的核心所在,GCC 是一套支持众多计算机程序语言的编译系统,而且在语言标准的实现上是最接近于标准的。并且 GCC
GCC 本身不像 VC 那样拥有IDE 界面(在 Windows 上也存在 Dev C++ 之类的支持 MinGW 编译器的
IDE)。源代码编辑你可以选用任何你喜欢的文本编辑器(据说微软的开发人员包括 VC 的开发都不用 VC 所带的 IDE 编辑器,而是选用 GNU
的 VIM 编辑器)。然后使用 make 等工具来进行软件项目的编译、链接、打包乃至发布。而像 cvs(svn)
源代码版本控制工具可以让世界上任何一个角落的人都可以参与到软件项目中来。
1、下载MinGW
一种方法是到Sourceforge()下载一个MinGW-2.0.0-3.exe。
但是我配置的时候我电脑上安装了codeblocks,已经自带了MinGW。
2、环境变量的配置
在(系统属性--高级--环境变量--系统变量 中)(以下目录都根据自己的电脑MinGW所在位置不同而改变)
a.在PATH的值中加入“C:\Program Files\MinGWStudio\MinGW\bin”。这是寻找gcc编译器的路径。如果PATH中还有其他内容,需要用英文状态下分号进行分割
b.新建LIBRARY_PATH变量,在其值中加入“C:\Program Files\MinGWStudio\MinGW\lib”。这是标准库存放的路径。
c.新建C_INCLUDE_PATH变量,在其值中加入“C:\Program Files\MinGWStudio\MinGW\include”。这是Include查找头文件的路径。
3、验证gcc是否正常运行
在cmd控制台窗口下面,输入gcc -v。若已经成功安装好,会显示gcc的版本信息。