导航:首页 > 源码编译 > 编译器怎么看c标准

编译器怎么看c标准

发布时间:2023-03-29 12:38:11

‘壹’ 如何查看编译器当前使用的是哪个c++标准

这个要看不同编译器的发布说明了,比如VC,就是检查_MSC_VER这个宏(查看下网络和MSDN参考),标识了VC的版本,而对于C++11/14 VC也是逐步支持的,即某个版本的VC会增加支持C++11的某些特性,这些要到微软的VC官方博客上查看

‘贰’ 各位兄弟,怎么在C语言编译器gcc里面转换C99或C98标准,gcc默认的是哪个标准

C99标准是默认的
至于怎么切换我还真不知道,
区别C99与C89最简单的就是看他是否支持//单行注释

‘叁’ 如何看c语言标准库函数的源代码

很遗憾,标准库中的函数结合了系统,硬件等的综合能力,是比较近机器的功能实现,所以大部分是用汇编完成的,而且已经导入到了lib和dll里了,就是说,他们已经被编译好了,似乎没有代码的存在了.
能看到的也只有dll中有多少函数被共享.
第三方可能都是dll,因为上面也说了,dll是编译好的,只能看到成品,就可以隐藏代码,保护自己的知识产权,同时也是病毒的归宿...... 当然,除了DLL的确还存在一种东西,插件程序~~~

‘肆’ 编译器 如何识别源程序是c或c++

源代码是由字符组成的吧?
明白这一点就好办了
编译器首先将你写的代码读入内存,然后寻找代码中的关键字、标识符等信息,建立一个所谓的符号表,根据这个符号表对你的源代码进行检查,检查的依据正是该语言的语法和句法规则。比如是否有变量重复定义错误、是否有类型不兼容错误,是否有遗漏语句分隔符错误等等。这些都是比较简单的,例如根据语言的关键字表可以检查是否有非法的关键字(语句分隔符之后的下一个有效字符一定是一个关键字或已定义的标识符,因此很容易识别并挑出其中的关键字进行检查),其它检查也是类似的。
检查没有问题后,编译器开始链拆明接和映射操作(该过程在检查阶段也有使用),将你的源旅旦告程序翻译成汇编程序或其它中间程序。这一步是最复杂的,因为句法和语法比较简单,但整个程序的逻辑却复杂的多,而且编译器还要负责在不改变代码原意的前提下将代码尽可能地进行优化。
最后就是将生成的汇编代码翻译为机器语言,这一步是最简单的,因为汇编只是将机器语言简单符号化而已,现在的编译迟核理论已经能够确保将汇编代码准确地翻译为机器码了。
以上。
另外,站长团上有产品团购,便宜有保证

‘伍’ 如何查看gcc编译器默认支持的c语言标准

gcc默认是不支持c99及以上版本的

如果想支持,需要在编译时加参数:-std=c99
gcc -std=c99 -o xx xx.c
或者在源码里定义宏
#define __STDC_VERSION__ 199901L

‘陆’ 编译器 如何识别源程序是c或c++

例如linux下有
gcc
,windows下有ms
vs
系列。c的源程序经过这些编译器每种平台都有自己的c编译器的,再与各自平台的连接器就可以生成该平台下对应的二进制执行代码了。
但由于c语言很多时候会涉及很多硬件级调用的,这个对平台依赖性极大。所以移植性这种东西,我只能说,哈哈

‘柒’ 如何知道自己的编译器支持的标准是C89还是C99

用个新的标准编一下

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

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

‘玖’ 如何看c语言标准库函数的源代码

1、首先标准只是规定了这些函数的接口和具体的运行效率的要求,这些函数具体是怎么写得要看各个编译器的实现和平台。

2、例如使用的编译器是visual studio,仿行搜微软提供了一部分C运行时(CRT)的源码,里面会有memcpy,strcpy之类的函数的实现,在visual studio 2005下的路径带余是C:Program FilesMicrosoft Visual Studio 8VCcrtsrc。

‘拾’ 如何知道当前编译器是否是C99标准的有什么指令可以查到

#include<stdio.h>
int main()
{
#if (!defined(__STDC__))
printf("非标准C!");
#elif defined(__STDC_VERSION__)
printf("标准C版本:%ld。", __STDC_VERSION__);
#else
printf("旧的标准C。");
#endif
getchar();
return 0;
}
预定义宏__STDC__表示标准C。__STDC_VERSION__表示标准C版本。C99对应的是199901L。
(注意有些编译器默认没有定义__STDC_VERSION__,甚至没定义__STDC__。所以查编译器手册更保险一点。)
====
[原创回答团]

阅读全文

与编译器怎么看c标准相关的资料

热点内容
净化车间门算法 浏览:934
安卓怎么搞jpg 浏览:544
如来佛祖命令雷神去下界 浏览:854
新电脑管家下载好怎么解压 浏览:530
php获取接口数据 浏览:765
最后的命令 浏览:921
如何添加手机app桌面快捷图标 浏览:427
ui设计师与程序员 浏览:417
寿司pdf 浏览:828
pythonbg是什么 浏览:248
c数值算法程序大全 浏览:785
android整点报时 浏览:221
稀土pdf 浏览:536
单片机电子锁 浏览:596
通达信机智资金流指标公式源码 浏览:216
php安装xsl扩展 浏览:842
python如何使用help 浏览:367
上汽荣威app在哪里查询 浏览:903
冰柜压缩机温度108 浏览:720
阿里云邮smtp服务器地址 浏览:254