在 conda 虚拟环境中使用什么命令来找出 gcc 的版本?

在 conda 虚拟环境中使用什么命令来找出 gcc 的版本?

我有一个需要编译的程序,其中我需要gcc

但是,安装python 2.7虚拟conda环境时需要gcc。所以我认为我不必gcc在环境中单独安装软件包。这是真的吗?我如何实际看到这一点?

此外,gcc 已经安装在系统本身。我不希望程序gcc在编译时使用此系统,而是使用gcc环境中的版本。我该如何实际测试呢?提前致谢!

讨论可能会有用。

根据帖子“如果你下载了 python 二进制文件,它已经编译好了并且不使用你的 gcc”

因此,重新回答我的问题,我们可以使用虚拟机中的 gcc 来编译程序吗?还是我必须在环境中安装 gcc?

     (yourenvname) ~$gcc -v
        Using built-in specs.
        COLLECT_GCC=gcc
        COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
        OFFLOAD_TARGET_NAMES=nvptx-none
        OFFLOAD_TARGET_DEFAULT=1
        Target: x86_64-linux-gnu
        Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.2.0-8ubuntu3.2' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix    
gcc version 7.2.0 (Ubuntu 7.2.0-8ubuntu3.2) 


(yourenvname) ~$python
Python 2.7.16 |Anaconda, Inc.| (default, Mar 14 2019, 21:00:58) 
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.

相关内容