中文
Sign in
AI tools
聊天
热门问题
时间线
Loading AI tools
全部
文章
字典
引用
地图
C/Clang
来自维基百科,自由的百科全书
Found in articles
Clang
Clang
(发音为/ˈklæŋ/類似英文單字
clang
) 是一個
C
、
C
++、Objective-
C
和Objective-
C
++程式語言的編譯器前端。它採用了LLVM作為其後端,由LLVM2.6開始,一起釋出新版本。它的目標是提供一個GNU編譯器套裝(GCC)的替代品,支援了GNU編譯器大多數的編譯
C11 (C语言标准)
C
11(也被称为
C
1X)指ISO标准ISO/IEC 9899:2011,在它之前的
C
语言标准为
C
99。这次修订新增了被主流
C
语言编译器(如GCC,
Clang
,Visual
C
++等)增加的内容,和引入了細部的内存模型以更好的执行多线程。之前
C
99的一些被推迟的计划在
C
11中增加了,但是对
C
99仍保留向后兼容。
块 (C语言扩展)
通语句块十分相似的方式应用。苹果已经在苹果修改版的GCC编译器以及
Clang
LLVM编译器前端中实现了这一特性;同时,LLVM计划,包括了支持块特性的运行时库。 与函数定义类似,块可以有参数,也可以在其内部声明私有变量。与普通的
C
函数定义不同,块可以使用其上文中定义的变量。一个块定义会产生一个不
C++
C
标准库的共用实现(如VC++的msvcrt);而另一些实现的ISO
C
标准库则是单独于编译器项目之外提供的,如glibc和musl。
C
++标准库的实现也可能支持多种编译器,如GCC的libstdc++库支持GCC的g++和LLVM
Clang
的
clang
++。这些不同的丰富组合使市面上的
C
Objective-C
Objective-
C
是一种通用、高级、面向对象的编程语言。它扩展了标准的ANSI
C
编程语言,将Smalltalk式的消息传递机制加入到ANSI
C
中。目前主要支持的编译器有GCC和
Clang
(採用LLVM作為後端)。 Objective-
C
的商標權屬於蘋果公司,蘋果公司也是這個程式語言的主要開發