我正在学习C并希望在我的系统上安装Valgrind,但是当我尝试安装Valgrin时,我得到一个错误,说Valgrind is OS specific. Sorry
我正在运行Windows 7,安装了Mingw64 GIT。我做了一些研究,发现了this。根据我需要运行sh ./configure --host x86_64 w64-mingw32
但是当我运行这个时,我得到以下输出:
$ sh ./configure --host x86_64-w64-mingw32
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for x86_64-w64-mingw64-strip... no
checking for strip... strip
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking whether ln -s works... no, using cp -pR
checking for x86_64-w64-mingw64-gcc... no
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.exe
checking for suffix of executables... .exe
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for x86_64-w64-mingw64-g++... no
checking for x86_64-w64-mingw64-c++... no
checking for x86_64-w64-mingw64-gpp... no
checking for x86_64-w64-mingw64-aCC... no
checking for x86_64-w64-mingw64-CC... no
checking for x86_64-w64-mingw64-cxx... no
checking for x86_64-w64-mingw64-cc++... no
checking for x86_64-w64-mingw64-cl.exe... no
checking for x86_64-w64-mingw64-FCC... no
checking for x86_64-w64-mingw64-KCC... no
checking for x86_64-w64-mingw64-RCC... no
checking for x86_64-w64-mingw64-xlC_r... no
checking for x86_64-w64-mingw64-xlC... no
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking for x86_64-w64-mingw64-ranlib... no
checking for ranlib... ranlib
checking for a sed that does not truncate output... /usr/bin/sed
checking for ar... /c/mingw/bin/ar
checking for perl... /usr/bin/perl
checking for gdb... /c/mingw/bin/gdb
checking dependency style of gcc... gcc3
checking for diff -u... yes
checking for a supported version of gcc... ok (4.7.2)
checking build system type... x86_64-pc-mingw64
checking host system type... x86_64-w64-mingw64
checking for a supported CPU... ok (x86_64)
checking for a 64-bit only build... no
checking for a 32-bit only build... no
checking for a supported OS... no (mingw64)
configure: error: Valgrind is operating system specific. Sorry.
所以我想,我有Mingw64,所以我可以尝试一下,同样的事情。为什么抛出我没有Mingw的例外,我该如何解决这个问题呢?
错误是说您的操作系统不受支持,并且在您的系统上发现Mingw不受支持。
通常,Windows不支持valgrind。微软拥有自己的glibc版本和自己的内核。制作一个可以在Windows上运行的valgrind版本需要大量的移植工作,这是目前没有人愿意做的。
Valgrind仅编译为:{x86,amd64,arm32,arm64,ppc32,ppc64le,ppc64be,s390x,mips32,mips64} -linux,{arm32,arm64,x86,mips32} -android,{x86,amd64} -solaris和{ x86,amd64} -darwin(Mac OS X 10.13
有一个很好的Valgrind替代Windows吗? Read more this
您可以尝试下载Code :: Blocks IDE with MinGW for Windows 7 32/64 bit