C++输出编译器名称和版本以及编译器位数、C/C++常见编译器

这篇具有很好参考价值的文章主要介绍了C++输出编译器名称和版本以及编译器位数、C/C++常见编译器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用C++输出编译器的名称、版本和位数

#include<iostream>

int main() {
    #ifdef __clang__
        std::cout << "Compiler: Clang" << std::endl;
        std::cout << "Version: " << __clang_major__ << "." << __clang_minor__ << "." << __clang_patchlevel__ << std::endl;
    #elif defined(__GNUC__)
        std::cout << "Compiler: GCC" << std::endl;
        std::cout << "Version: " << __GNUC__ << "." << __GNUC_MINOR__ << "." << __GNUC_PATCHLEVEL__ << std::endl;
    #elif defined(_MSC_VER)
        std::cout << "Compiler: MSVC" << std::endl;
        std::cout << "Version: " << _MSC_VER << std::endl;
    #else
        std::cout << "Compiler: Unknown" << std::endl;
    #endif
	
	#if defined(__LP64__) || defined(_WIN64)
        std::cout << "Compiler is 64-bit" << std::endl;
    #else
        std::cout << "Compiler is 32-bit" << std::endl;
    #endif
    
    return 0;
}

C++输出编译器名称和版本以及编译器位数、C/C++常见编译器,c/c++,c++,c语言,编辑器C++输出编译器名称和版本以及编译器位数、C/C++常见编译器,c/c++,c++,c语言,编辑器

C/C++常见编译器

常见的C/C++编译器主要包括以下几种:

  1. GCC(GNU Compiler Collection):GCC是一个广泛使用的编译器套件,支持多种编程语言,包括C、C++、Objective-C等。它具有强大的优化能力和跨平台支持,并且被广泛应用于各种操作系统和开发环境。

  2. Clang:Clang是基于LLVM的编译器前端,支持C、C++、Objective-C和Objective-C++等语言。它具有高度模块化、可扩展性和优秀的错误诊断能力,被认为是一个现代化的编译器。
    除了Clang和GCC,还有其他一些流行的编译器,包括但不限于:

  3. Microsoft Visual C++:也称为MSVC,是Microsoft公司开发的用于Windows平台的C++编译器。

  4. GCC for Windows (MinGW):MinGW(Minimalist GNU for Windows)是一套用于Windows平台的GCC编译器工具集,它提供了一种在Windows上使用GCC的方式。

  5. Intel C++ Compiler:由Intel公司开发的C++编译器,针对英特尔处理器进行了优化,提供高性能和优化能力。

  6. IBM XL C/C++ Compiler:IBM公司开发的C/C++编译器,主要用于IBM的AIX和IBM Power Systems平台。

  7. Oracle Solaris Studio:Oracle公司开发的集成开发环境(IDE)和编译器套件,用于Solaris操作系统。

  8. TDM-GCC:一个基于GCC的Windows平台上的C/C++编译器套件,提供了MinGW和MSYS的支持。

  9. Apple LLVM:苹果公司使用的基于LLVM的编译器套件,用于开发macOS和iOS应用程序。

  10. Turbo C/C++:Turbo C和Turbo C++是由Borland开发的一系列集成开发环境(IDE)和编译器。它们在DOS环境下运行,并在早期的C和C++开发中非常流行。

  11. Tiny C Compiler:简称TCC,是一个小型的C语言编译器,具有快速编译和执行的特点。它适用于嵌入式系统和资源受限的环境。

  12. Open Watcom:Open Watcom是一个开源的C/C++编译器和工具集,支持多种平台和操作系统,包括DOS、Windows和Linux。文章来源地址https://www.toymoban.com/news/detail-547394.html

到了这里,关于C++输出编译器名称和版本以及编译器位数、C/C++常见编译器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【python】python编译器以及安装

    ✅作者简介:一名在读大二学生,希望大家多多支持 🔥系列专栏:python 💬个人主页:小园园子的CSDN博客 详细内容 为什么会有编译器/解释器? 编译器与解释器 编译器/解释器:高级语言与机器之间的翻译官 都是将代码翻译成机器可以执行的二进制机器码,只不过在运行原

    2024年02月16日
    浏览(34)
  • 命令行中选择VC编译器版本

    有些时候需要安装多个版本的VC编译器。我们可以很方便的用Visual Studio Installer来把它们作为独立组件安装进来,,在图形界面里面也可以方便地在项目属性里修改编译器版本。但是命令行下切换就会比较麻烦,因为默认情况下开启的命令行只会加载最新版本的编译器。除非你

    2024年02月05日
    浏览(39)
  • KEIL5 各个版本编译器的下载

    关于下载了新版本KEIL之后,编译器版本不对导致以前的程序不能运行,有许多问题需要解决,其中编译器版本问题是个不能避免的问题; 我之前用的是V5.06 update 7(build 906)版的编译器,后来升级MDK537之后,编译器版本就变成V6.16了,因为我是卸载删除之后再升级的MDK,所以之

    2024年02月02日
    浏览(36)
  • 不同版本的 .NET Framework 下的 csc编译器的版本

    以下是不同版本的 .NET Framework 下的 csc.exe 编译器的版本: .NET Framework 2.0 - 3.5: csc.exe 版本:2.0.xxxxxx .NET Framework 4.x: .NET Framework 4.0: csc.exe 版本:4.0.xxxxxx .NET Framework 4.5 - 4.8: csc.exe 版本:4.0.xxxxxx .NET Framework 4.5.1 以及更新版本(4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8): csc.exe 版本

    2024年02月12日
    浏览(31)
  • TS编译器选项——指定编译ES版本和模块化使用规范

    compilerOptions是TS的编译器选项,主要在tsconfig.json文件中用于对ts编译为js文件时进行配置 \\\"compilerOptions\\\" : { 配置项 } 版本可以为如下版本:\\\'es3\\\', \\\'es5\\\', \\\'es6\\\', \\\'es2015\\\', \\\'es2016\\\', \\\'es2017\\\', \\\'es2018\\\', \\\'es2019\\\', \\\'es2020\\\', \\\'es2021\\\', \\\'es2022\\\', \\\'esnext\\\'. 版本可以为如下版本:\\\'none\\\', \\\'commonjs\\\', \\\'amd\\\', \\\'system\\\', \\\'u

    2024年02月04日
    浏览(40)
  • Linux GCC常用命令以及GCC编译器

    GCC 是编译工具,它的意思是 GNU C Compiler 。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言等等。而 GCC 也不再单只是 GNU C 语言编译器的意

    2024年02月05日
    浏览(35)
  • ARM_Linux的交叉开发以及交叉编译器

    目录 为什么要使用交叉开发 为什么要使用交叉编译 交叉编译器的安装 交叉编译器的使用 交叉开发是指在通用的电脑上吧程序编写,编译,调试好,再下载到嵌入式产品中去运行,对于一些简单的程序的话,直接在电脑上编译调试好即可,但是对于一些需要操作硬件的开发

    2024年01月23日
    浏览(37)
  • 免费的 C、C++ 编译器干活分享

    自由 Microsoft eMbedded Visual C++ : Microsoft eMbedded Visual C++允许您针对 Windows CE 进行开发。 它包括一个 IDE,其中包括一个集成的调试器。 免费微软 Visual C++ Toolkit 2003: Microsoft Visual C++ Toolkit 2003 包含命令行版本 的优化C++编译器、链接器和静态库(包括 商业视觉对象附带的标准

    2024年02月09日
    浏览(26)
  • 使用Microsoft C++编译器配置VSCode

    在本教程中,您将在 Windows 上使用 Microsoft Visual c++ 编译器和调试器配置 Visual Studio Code 。 要成功完成本教程,您必须完成以下步骤: 1.安装Visual Studio Code。 2.安装VS Code的C/ c++扩展。你可以通过在Extensions视图中搜索’c++’ (Ctrl+Shift+X) 来安装C/ c++扩展。 3.安装Microsoft Visual c++ (

    2024年02月05日
    浏览(39)
  • Visual C++ 使用x64编译器

    使用cmake编译mysql connector c++的时候,输出信息发现一个问题。 C:Program Files (x86)Microsoft Visual Studio2017ProfessionalVCToolsMSVC14.16.27023bin目录下居然有两个目录 Hostx86 Hostx64 这两个目录下都有x86和x64两个子目录。此时就糊涂了,为啥有Hostx64和Hostx86呢,还比较一下,发现这两个目

    2024年02月07日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包