当前位置:首页 » 编程软件 » gcc编译器mac

gcc编译器mac

发布时间: 2022-04-29 00:03:52

㈠ Mac下的c++编译器有哪些

Mac下的c++编译器:

1、Xcode

Xcode运行于苹果公司的Mac操作系统下,是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X、iOS、C、C++、Objective-C和java的应用程序。

2、GCC

GCC是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。)

3、Code::Blocks

Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了着名的图形界面库wxWidgets(2.6.2 unicode)版。

(1)gcc编译器mac扩展阅读

Xcode特点

1、文件转移

因为 Xcode 支持 CodeWarrior 风格相关项目参考,所以可以保证把 CodeWarrior 项目文件快速方便地转移到 Xcode。

2、辅助开发

Xcode 可用来辅助开发应用程序、工具、架构、数据库、嵌入包、核心扩展和设备驱动程序。Xcode 支持开发人员使用 C、 C++、Objective C、 AppleScript 和 Java。

3、协作运行

Xcode 能够和 Mac OS X 里众多其它的工具协作,例如综合用户界面结构应用程序;编译器如 gcc、javac 和jikes;还有调试工具如 gdb。

4、自由撤销

Xcode 4 的虚拟模型和设计功能让你可以更轻松的开发和维护应用程序。只需选择应用程序中想要编写的部分,然后模型和设计系统将自动创建分类图表,不仅可以显示编码,还可以让你进行浏览。

㈡ mac os 安装gcc

下载完成后,通过terminal进入下载目录,即gcc-4.8-bin.tar.gz所在的目录。输入命令:
gunzip gcc-4.8-bin.tar.gz
解压gcc-4.8-bin.tar.gz压缩包,注意只需要解压一次,在同一目录下得到gcc-4.8-bin.tar文件。
3.继续在terminal中输入命令:
sudo tar -xvf gcc-4.8-bin.tar
输入密码后,自动在当前目录下生成了usr目录。cd /user/local/bin就可以看到所有的gcc相关的命令了。当然你也可以将整个目录移动到你需要的目录。
4.添加gcc路径。关掉当前terminal,重新新建一个terminal。输入如下命令:
touch ——/.bash_profile
新建一个bash_profile文件,使用vi或者其他编辑器写入如下代码:
export PATH=“/Users/lizhaotailang/Gcc/usr/local/bin:$PATH”
,当然这是我的路径,具体的路径根据你的实际情况而定。写入完成后关闭文件。为了使文件生效,还需要在terminal输入
source ——/。bash_profile

5.查看是否生效。在terminal中输入:
echo $PATH
,如果能够在输出中看到刚刚添加的路径就说明添加成功了。或者直接输入gcc命令,如果能够看到gcc的clang错误而不是找不到文件的话,就说明配置成功了。
6.然后就可以愉快的使用gcc了。

㈢ mac 使用gcc 为什么编译错误是clang 提示

因为Mac上现在的GCC其实还是clang。如果想要用gcc需要自己安装。但是clang的编译效率是gcc的超多倍,所以基本很少会要用到gcc的。

㈣ mac自带的程序有没有 gcc

mac系统没有自带gcc编译器,但是在终端输入gcc后,系统就会自动联网安装gcc了

㈤ mac下的gcc如何使用。。

gcc常用命令行
gcc/g++在执行编译工作的时候,总共需要以下几步:
1.预处理,生成.i的文件[预处理器cpp]
2.将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs]
3.由汇编变为目标代码(机器代码)生成.o的文件[汇编器as]
4.连接目标代码,生成可执行程序[链接器ld]
/**********GCC能够处理的后缀有:**********/
a. *.c *.C (C语言)
b. *.cxx *.cc (C++语言)
c. *.m (面向对象的C)
d. *.i (预处理后的C语言源文件)
e. *.ii (预处理后的C++语言源文件)
f. *.s *.S (汇编语言)
h. *.h (头文件)
/**********目标文件可以是:**********/
a. *.o 编译连接后的目标文件
b. *.a 库文件

-o FILE 指定输出文件名,在编译为目标代码时,这一选项不是必须的。如果FILE没有指定,缺省文件名是a.out.
-c 只编译不链接
-IDIRNAME 将DIRNAME加入到头文件的搜索目录列表中
-LDIRNAME 将DIRNAME加入到库文件的搜索目录列表中,缺省情况下gcc 只链接共享库
-lFOO 链接名为libFOO的函数库
-O 优化编译过的代码
-ON 指定代码优化的级别为N,o<=N<=3
-v 显示在编译过程的每一步中用到的命令
-x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,
如果你很个性,决定你的C代码文件的后缀名是.pig 哈哈,那你就要用这个参数,这个参数对他后面的文件名都起作用,
除非到了下一个参数的使用。例 gcc -x c hello.pig
-x none filename 关掉上一个选项,也就是让gcc根据文件名后缀,自动识别文件类型
例:gcc -x c hello.pig -x none hello2.c
-c 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件
例:gcc -c hello.c 他将生成.o的obj文件

-o 制定目标名称,缺省的时候,gcc 编译出来的文件是a.out,很难听,如果你和我有同感,改掉它!
例子用法
gcc -o hello.exe hello.c (哦,windows用习惯了)
gcc -o hello.asm -S hello.c

-Idir 在你是用#include”file”的时候,gcc/g++会先在当前目录查找你所制定的头文件,如果没有找到,他回到缺省的头文件目录找,如果使用-I制定了目录,
他回先在你所制定的目录查找,然后再按常规的顺序去找.对#include,gcc/g++会到-I制定的目录查找,查找不到,然后将到系统的缺省的头文件目录查找
-I- 就是取消前一个参数的功能,所以一般在-Idir之后使用
-idirafter dir 在-I的目录里面查找失败,讲到这个目录里面查找.
-iprefix prefix
-iwithprefix dir 一般一起使用,当-I的目录查找失败,会到prefix+dir下查找
-nostdinc 使编译器不再系统缺省的头文件目录里面找头文件,一般和-I联合使用,明确限定头文件的位置
-nostdin C++ 规定不在g++指定的标准路经中搜索,但仍在其他路径中搜索,.此选项在创libg++库使用
-C 在预处理的时候,不删除注释信息,一般和-E使用,有时候分析程序,用这个很方便的
-M 生成文件关联的信息。包含目标文件所依赖的所有源代码你可以用gcc -M hello.c来测试一下。
-MM 和上面的那个一样,但是它将忽略由#include造成的依赖关系。
-MD 和-M相同,但是输出将导入到.d的文件里面
-MMD 和-MM相同,但是输出将导入到.d的文件里面
-Wa,option 此选项传递option给汇编程序;如果option中间有逗号,就将option分成多个选项,然后传递给会汇编程序
-Wl.option 此选项传递option给连接程序;如果option中间有逗号,就将option分成多个选项,然后传递给会连接程序.
-llibrary 制定编译的时候使用的库
例子用法 gcc -lcurses hello.c 使用curses库编译程序
-Ldir 制定编译的时候,搜索库的路径。比如你自己的库,可以用它制定目录,不然编译器将只在标准库的目录找。这个dir就是目录的名称。
-O0 -O1 -O2 -O3 编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高
-g 只是编译器,在编译的时候,产生调试信息。
-gstabs 此选项以stabs格式声称调试信息,但是不包括gdb调试信息.
-gstabs+ 此选项以stabs格式声称调试信息,并且包含仅供gdb使用的额外调试信息.
-ggdb 此选项将尽可能的生成gdb的可以使用的调试信息.
-static 此选项将禁止使用动态库,所以,编译出来的东西,一般都很大,也不需要什么动态连接库,就可以运行.
-share 此选项将尽量使用动态库,所以生成文件比较小,但是需要系统有动态库.
-traditional 试图让编译器支持传统的C语言特性

㈥ 求教,mac自带gcc编译器吗

macOS自带了C编译器,但是并不是GCC(GNU C Compiler),而是Apple LLVM。然而这并不影响你在终端里输入gcc使用它,因为gcc、cc、clang等几个alias指向的都是这个编译器。

㈦ mac的终端有自带gcc编译器吗 我用vi编的helloworld不能编译, 再和我说说怎么运行吧。。。

mac本身不自带GCC,如果你想折腾可以直接下GCC的源码包自己编译
你也可以直接安装xcode,装完之后就有gcc了

㈧ 在Mac上编C/C++不用Xcode而借助terminal调用gcc真的好吗

若要在 Mac 的终端中编译并运行 C 源代码,你首先需要安装 Command Line Tools,里面包含有 GCC 编译器。安装方法为:
打开终端,输入 gcc。
如果你没有安装 Command Line Tools,会弹出一个窗口提示你安装,如图所示,点击安装即可。如果出现提示“no input files”,说明你已经安装了 gcc 编译器,可以直接开始编译程序。
安装完成后,定位至你需要编译的 C 源代码所在目录,即使用 cd 命令,例如我现在在根目录下,我的 C 代码位于 ——/Desktop/Self/C 文件夹中,我便可以在终端中输入以下命令,来跳转到我 C 代码的文件夹:
cd Desktop/Self/C
效果如图:
如果觉得输入文件夹地址比较繁琐,还有一种简单的方法,就是输完 cd 后在 Finder 中找到你的文件夹,直接把它拖到终端里,系统会自动生成这个文件夹的地址。
定位完成后,就可以开始编译了。例如,我要编译的文件叫 dot.c,那么就在终端中输入
gcc -Wall -g -o dot dot.c
其中,-Wall 代表编译器在编译过程中会输出警告信息(Warning),比如有些变量你并没有使用,指针指向的类型有误,main 函数没有返回整数值等。这类信息虽然不是错误,不影响编译,但是很可能是程序 bug 的源头,也有助于你寻找代码中的错误,规范代码格式。所以建议每次编译时都加上 -Wall 参数。
-g 代表编译器会收集调试(debug)信息,这样如果你的程序运行出错,就可以通过 gdb 或者 lldb 等工具进行逐行调试,方便找出错误原因。如果你不是百分之百确定你的程序毫无问题,建议加上 -g 参数。这样 debug 的时候会方便很多。
-o 代表编译器会将编译完成后的可执行文件以你指定的名称输出到你指定的文件夹下。-o 的空格后的名称就是输出的文件的名称。例如我这里 -o 后是 dot,就是说 gcc 会在编译成功后在我的当前目录下生成一个叫 dot 的可执行文件。如果不加这个参数,每次编译后生成的可执行文件都会放在根目录下,名字叫做 a.out。每次编译成功后都会把上一次的 a.out 文件覆盖。所以建议加上 -o 参数,这样可以更加条理。
最后一项便是你要编译的的源代码的名称了。我这里是 dot.c。注意加上后缀 .c。
输入完毕后按回车,如果编译没有任何问题,不会有任何提示。如果有问题,编译器会提示你问题是什么,在源代码的什么位置。如图所示:
如果编译成功,你会发现在你的当前目录下多出了一个可执行文件,图标如图所示:
在终端中输入 ./可执行文件的名称 即可执行你的程序。例如,我输入
./dot
后,就可以执行程序了。如果提示你 Permission Denied,则是因为你没有赋予这个文件执行权限,需要在终端里输入
chmod u+x dot (这里是你自己的文件名)
来使其可在你的账户下执行。
如果运行时出现 Segmentation Fault,则说明你的代码里有 bug 导致程序崩溃。

㈨ C语言 gcc命令 MAC系统

大致上明白,你是想用终端,GCC编译器编译C源文件吧?
第一步:你用编辑器例如textwrangler编辑C源文件(不推荐用XCODE,因为目前来说没必要)
int main(int agrc, char* agrv[]) {
int i = 3;
printf("%d", i);
return 0;
}
编辑完成后,放在桌面上(我只是举个例子,你可以放在不同的文件目录下)
第二步:你打开终端,输入
cd /Users/你电脑用户名/Desktop/
你可以输入pwd确认下当前路径是否是桌面,ls可以显示当前路径的所有文件夹。
然后再输入 cc -c main.c 开始编译
在桌面上会生成一个main.o的二进制文件。
然后再输入 cc main.o 链接库
然后会生成一个a.out的最终文件,你可以输入./a.out运行。

满意请采纳,谢谢

热点内容
解除休息限制的密码是多少 发布:2025-04-22 14:45:13 浏览:459
scratch少儿编程课程 发布:2025-04-16 17:11:44 浏览:642
荣耀x10从哪里设置密码 发布:2025-04-16 17:11:43 浏览:369
java从入门到精通视频 发布:2025-04-16 17:11:43 浏览:89
php微信接口教程 发布:2025-04-16 17:07:30 浏览:312
android实现阴影 发布:2025-04-16 16:50:08 浏览:795
粉笔直播课缓存 发布:2025-04-16 16:31:21 浏览:348
机顶盒都有什么配置 发布:2025-04-16 16:24:37 浏览:213
编写手游反编译都需要学习什么 发布:2025-04-16 16:19:36 浏览:819
proteus编译文件位置 发布:2025-04-16 16:18:44 浏览:369