导航:首页 > 源码编译 > 编译系统的版本

编译系统的版本

发布时间:2022-04-22 23:47:30

‘壹’ 如何查看linux已安装的编译器及其版本

gcc -v、rpm -qa glibc、rpm -qa zlib。
FC6可以用这些命令,rpm -qa gcc glibc zlib。

补充:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。

‘贰’ 大家帮我看看我电脑的配置、操作系统的版本、编译软件的版本都是什么

兄弟:
电脑的配置、操作系统的版本、编译软件的版本不是这样看的。你所列的那些东西是i一下意思:
在 Pascal 语言中,sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。
在Pascal 语言与C语言中,对 sizeof() 的处理都是在编译阶段进行。
1、sizeof()的功能:计算数据空间的字节数。
2、sizeof(char*) 结果是一个字符指针所占的字节数。
3、sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。
该类型保证能容纳实现所建立的最大对象的字节大小。

4.sizeof是算符,strlen是函数。

5.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。
sizeof还可以用函数做参数,比如:
short f();
printf("%d\n", sizeof(f()));
输出的结果是sizeof(short),即2

‘叁’ C语言的编译器为什么有许多不同的版本并且在不同的编译器版本下C语言的语法规则也不尽相同

新的版本都是基于旧的版本升级过来的,以此来改善编译器的性能、增加对新平台的支持以及提高竞争能力。

不同的编译器支持的标准语法是一致的(不然没资格称C编译器),但是每个编译器自身可以添加额外的语法、库来扩展语言的表达能力,这就是所谓的xx编译器扩展。使用语言扩展通常能获得较高的性能和灵活性,但是损失了跨平台性。

不仅仅是编译器有很多版本,语言本身都有很多版本,目前C语言的版本是C11,下一个版本为C1y。

‘肆’ 系统版本 和 编译器版本 的作用

不同的编译器版本对语法的支持不一样,就像C99中的for可以在第一个语句中定义局部变量,但是C89不行。不同系统可能会在某些细节上有所不同,程序可以通过这些检查运行时环境是否合适,并给出适当的建议。
除此之外32位的系统和64位的系统在细节上也存在很多差异。

‘伍’ unix下C编译器版本如何查看

常用的编译器有gcc, clang, c-compiler, xlc(AIX)等。一般他们会绑定到cc(软连接), 所以你可以查看下cc指向哪个连接,如果遵循GNU语法,那么看版本就是cc --version. 一个系统可以装多个版本的多种编译器,那么就可以看下$PATH变量中优先哪个生效?当然还有其他编译器,如intel 厂商的。可以看man XXXX 然后搜 version.

‘陆’ 请教如何在python代码中获取当前编译器的版本

获得编译器的版本有以下几种方式:

  1. 代码方式:

    importsys
    printsys.version
    #2.7.3(default,Apr102012,23:31:26)[MSCv.150032bit(Intel)]
    printsys.version_info
    #sys.version_info(major=2,minor=7,micro=3,releaselevel='final',serial=0)
  2. dos命令:

‘柒’ 如何确定VS编译器版本

如何确定VS编译器版本

_MSC_VER是MSVC编译器的内置宏,定义了编译器的版本,_MSC_VER 值对应版本关系

MSVC++ 11.0 _MSC_VER = 1700 (Visual Studio 2012)
MSVC++ 10.0 _MSC_VER = 1600 (Visual Studio 2010)
MSVC++ 9.0 _MSC_VER = 1500 (Visual Studio 2008)
MSVC++ 8.0 _MSC_VER = 1400 (Visual Studio 2005)
MSVC++ 7.1 _MSC_VER = 1310 (Visual Studio 2003)
MSVC++ 7.0 _MSC_VER = 1300 (Visual Studio 2002)
MSVC++ 6.0 _MSC_VER = 1200
MSVC++ 5.0 _MSC_VER = 1100

example:

#if (_MSC_VER == 1300) //vc7
#import "acax16ENU.tlb" no_implementation raw_interfaces_only named_guids
#elif (_MSC_VER == 1200) //vc6
#import "acad.tlb" no_implementation raw_interfaces_only named_guids
#elif (_MSC_VER == 1400) //vc8
#import "acax17ENU.tlb" no_implementation raw_interfaces_only named_guids
#elif (_MSC_VER == 1500) //vc9
#import "acax18ENU.tlb" no_implementation raw_interfaces_only named_guids
#endif

在程序中加入_MSC_VER宏可以根据编译器版本让编译器选择性地编译一段程序。例如一个版本编译器产生的lib文件可能不能被另一个版

本的编译器调用,那么在开发应用程序的时候,在该程序的lib调用库中放入多个版本编译器产生的lib文件。在程序中加入_MSC_VER宏
,编译器就能够在调用的时根据其版本自动选择可以链接的lib库版本,如下所示。
#if _MSC_VER >= 1400 // for vc8, or vc9
#ifdef _DEBUG
#pragma comment( lib, "SomeLib-vc8-d.lib" )
#else if
#pragma comment( lib, "SomeLib-vc8-r.lib" )
#endif
#else if _MSC_VER >= 1310 // for vc71
#ifdef _DEBUG
#pragma comment( lib, "SomeLib-vc71-d.lib" )
#else if
#pragma comment( lib, "SomeLib-vc71-r.lib" )
#endif
#else if _MSC_VER >=1200 // for vc6
#ifdef _DEBUG
#pragma comment( lib, "SomeLib-vc6-d.lib" )
#else if
#pragma comment( lib, "SomeLib-vc6-r.lib" )
#endif
#endif

‘捌’ 编译器版本不一会不会有差别

各种程序设计语言的编译器版本肯定是会有差别的。但是编译器版本一般都是向下兼容的。例如:你在旧版本的 C 编译器中编写的 C 语言源代码,若 C 语言编译器的版本升级到了新版本,它肯定会完全兼容你原来在旧版本中编写的所有 C 语言源代码;但是反之是不行的。
因为在新的编译器版本中,除了增加了一些必须要修改的各种 bug 之外,肯定还会增加一些新的库函数供用户使用,使得用户编程更加方便、得心应手。

‘玖’ 目前流行的c语言编译系统是哪个版本MSC ,TUrbo C ,还是AT&TC

C语言的标准都是一样的,即是 ANSI C
然后像AT&TC 、Turbo C、 GNU C实现了C语言的大部分标准,并且对其进行了扩充
windows平台实现的自然是MSC linux是GNU C
不过在做软件的时候遵守ANSI C的标准,软件就很容易移植
要想学编程,VS作为一个编译器太大了,windows下可以使用老一点的VC 6.0 + VS小助手 、C-FREE 5.0(自带mingw)等等编译器 都能帮助你很好的练习
至于资料方面,国内的书讲得都很浅 谭浩强是比较有名的 《C语言程序设计》
想深入的学习就要买国外的,《C语言入门经典》《C primer plus》都是很好的参考资料
学习当然是靠的持之以恒,多加练习
学的深入了可以用C写写数据结构《数据结构与算法分析:C语言实现》不错

阅读全文

与编译系统的版本相关的资料

热点内容
头部券商有算法岗 浏览:281
单片机自带编译器 浏览:296
单片机课程设计软件流程图 浏览:391
怎样把文件夹名字改成可见 浏览:169
最奇怪的解压视频 浏览:744
android上传图片内存溢出 浏览:298
yii命令行 浏览:447
javaweb音乐 浏览:205
安卓手机最好用什么软件 浏览:352
编译原理lr分析讲解 浏览:143
单纯程序员哭了 浏览:336
男生设计app哪个好 浏览:765
梯形图是编译还是解释执行 浏览:473
录屏好用的app哪个好用 浏览:637
一念逍遥新服务器怎么看 浏览:92
移动app的信用充话费在哪里 浏览:502
单片机接传感器 浏览:74
免费pdf工具 浏览:382
pdf加密一机一码 浏览:602
怎么把百度云资源压缩 浏览:458