`
linwwwei
  • 浏览: 222768 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

介绍Apple GNU C/C++,objective-C/C++中的新特性——Blocks

阅读更多
现在外面流行一个词,叫“多核”,呵呵。由于现在硬件工艺达到了饱和,所以很多处理器制造商想从多核来进一步发掘处理器的性能。
而Apple现在也引领了时尚,对XCode 3.2中的GCC 4.2扩充了Blocks新的语法特性,使其能够有助于多核应用的开发。
其中,Apple在Snow Leopard中所用到的Grand Central Dispatch(G_C_D)就是基于Blocks实现的。

下面先介绍一下编译器的设置,使其能够认得Blocks语法。
首先,打开XCode3.2中菜单项Project中的Edit Project Settings。
在Architectures大栏中的Base SDK项,我们要选择Mac OS X 10.6。
然后看Compiler Version这一栏,我们要将C/C++ Compiler Version项选择为GCC4.2。
最后,在GCC4.2 Language这一栏中,我们要找到C Language Dialect这一项,把它设为GNU99。
这样,编译环境的配制就完成了。
分享到:
评论

相关推荐

    64位linux 编译c提示gnu/stubs-32.h:No such file or directory的解决方法

    C语言编译器关于gnu/stubs-32.h文件的解决方法 在64位Linux系统下编译C语言程序时,可能会出现gnu/stubs-32.h文件不存在的错误,主要是因为缺少32位兼容包的原因。今天,我们就来探讨解决这个问题的方法。 首先,...

    MATLAB Support for MinGW-w64 C/C++/Fortran Compiler

    标题“MATLAB Support for MinGW-w64 C/C++/Fortran Compiler”涉及的主要知识点是MATLAB编程环境与MinGW-w64编译器的集成,以及对C、C++和Fortran语言的支持。 MATLAB是一款强大的数学计算软件,广泛用于科学计算...

    c/c++编译器c-free适合初学者

    C-Free 是一款专为初学者设计的C语言和C++编译器,它融合了这两种编程语言的编译功能,提供了一个易于上手、功能全面的开发环境。这款软件的出现,使得初学者在学习编程的过程中可以更专注于代码本身,而不用过于...

    C/C++ DevTools Support (DWARF)

    C/C++ DevTools Support (DWARF) 是一套专门针对C和C++开发工具的增强支持,它利用了DWARF调试信息格式来提供更高效、详细的调试体验。DWARF是一种广泛使用的二进制文件调试标准,尤其在编译器、链接器和调试器之间...

    CodeBlocks集成Objective-C

    标题中的“CodeBlocks集成Objective-C”指的是在CodeBlocks这款开源的C/C++集成开发环境中配置Objective-C编程语言的支持。Objective-C是一种面向对象的编程语言,主要用于Apple的macOS和iOS操作系统,它在C语言的...

    C语言/C++集成开发环境 Dev-C++

    Dev-C++是一款经典的开源、免费的C语言和C++集成开发环境(IDE),它为程序员提供了编写、编译、调试代码的一体化平台。这款工具因其简洁易用的界面和强大的功能,在初学者和专业开发者中都享有较高的声誉。 1. **...

    C++和Objective-C混编 如何在xcode中用C++的STL

    本篇文章将详细介绍如何在Xcode中进行C++和Objective-C的混编,以便在Objective-C项目中使用C++的STL。 首先,我们需要理解C++和Objective-C之间的主要差异。Objective-C是C的超集,增加了面向对象特性,如类别...

    MinGW-w64 C/C++编译器+libsvm安装包.rar

    在这个“MinGW-w64 C/C++编译器+libsvm安装包”中,包含的mingw.mlpkginstall文件很可能是MinGW-w64的安装程序,它将帮助用户在Windows系统上快速配置好编译环境。而libsvm的集成意味着用户可以直接在这个环境中进行...

    mips-linux-gnu-ingenic-gcc7.2.0-glibc2.29-fp64-r5.1.1.tar.bz2

    mips-linux-gnu-ingenic-gcc7.2.0-glibc2.29-fp64-r5.1.1.tar.bz2

    Windows7下编译运行Objective-C

    然而,描述中提到的GNUstep项目使得Objective-C的使用范围扩展到了非苹果平台,包括Windows操作系统。在这个场景下,我们关注的是如何在Windows 7环境下编译和运行Objective-C代码。 GNUstep是一个开源项目,它的...

    MinGW-w64 C/C++/Fortran Compiler

    MinGW-w64 是一个为 Windows 平台提供开源 GCC 编译器的项目,它支持 C、C++ 和 Fortran 语言。这个工具链专为64位和32位Windows系统设计,允许开发者在Windows环境下编写和编译原生的Windows应用程序。MinGW-w64 的...

    arm-linux-gcc-4.3.2(交叉编译器)

    arm-linux-gcc交叉编译器,版本...threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable-languages=c,c++ --enable-shared --enable-c99 --enable-long-long Thread model: posix gcc version 3.4.1。

    Objective-C 的简要介绍.docx

    虽然Swift已经成为苹果官方推荐的新一代开发语言,并且在iOS和macOS开发中占据主导地位,但Objective-C依然保持着一定的市场份额。对于已经使用Objective-C开发的大量项目来说,Objective-C仍将继续发挥重要作用。...

    编辑IDM,c/c++经典版编辑Dev_c,5.11

    综上所述,这个压缩包包含了Dev-C++ 5.11版的安装程序,用户可以使用它来搭建C/C++编程环境,同时理解Dev-C++作为IDE的基本特性和功能。对于初学者来说,这是一个很好的起点,因为它提供了所有必要的工具来编写、...

    gcc-linaro-6.3.1-2017.05-x86-64-aarch64-linux-gnu.7z

    GCC是全球最广泛使用的开源编译器,它支持多种编程语言,如C、C++、Objective-C、Fortran、Ada和Go。这个版本6.3.1是在2017年5月发布的,包含了对最新语言标准的支持和性能改进。 描述中提到的“工具安装包gcc-...

    eclipse开发c/c++环境配置

    下面将详细介绍如何配置Eclipse以进行C/C++开发。 首先,我们需要安装必要的组件: 1. **MinGW**: 这是Minimalist GNU for Windows的缩写,它提供了一个开源的Windows环境下GCC编译器和相关的工具链,包括g++, gcc...

    windows平台搭建Objective-C环境

    在Windows平台上搭建Objective-C开发环境是一项相对复杂但可行的任务,主要依赖于GNUstep项目,它是一个开源实现的Objective-C环境,旨在提供与Apple的Mac OS X上的Cocoa类似的功能。以下是一个详细的步骤指南: 1....

    最新版 eclipse for C/C++ 内含 CDT MINGW JRE

    Eclipse 是一个开源的、跨平台的集成开发环境(IDE),最初主要被设计用于Java语言开发,但后来通过插件扩展,支持了包括C/C++在内的多种编程语言。本压缩包提供的是“最新版的 Eclipse for C/C++”,这意味着它专为...

    MinGW4.9关于c/c++的编译器

    GCC是GNU项目的核心部分,它支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada和Go等。对于C++,g++实际上是gcc的前端,它负责处理C++特定的语法并调用gcc来完成实际的编译工作。 在使用MinGW时,开发者...

Global site tag (gtag.js) - Google Analytics