[在Mac上怎么用sublimetext写c语言?]已经下载了xcode,终端也显示存在comma

2024-12-02 09:54:22
推荐回答(1个)
回答1:

如果已经安装好了 Command Line Tools,那么只需要在写好代码以后在终端里编译并运行即可。例子如下:


  1. 打开 Sublime Text,新建一个文件,然后输入你的 C 源代码(比如下面一个简单的 Hello World 程序)。

  2. 按下 command + S 保存源代码,名字后记得加后缀 .c。比如我这个文件叫做 hello.c,保存在了桌面上。

    保存后可以发现代码拥有了 C 语言的语法高亮。

  3. 接下来即可编译并运行程序。打开终端,按以下格式在其中输入

    gcc -Wall -g -o 生成的可执行文件目标路径 源代码路径
  4. 并点击回车,即可使用 gcc 编译器编译 C 源代码文件并在你提供的目录中生成指定名称的可执行文件。比如我这里在桌面上的 hello.c,我想让它编译后在桌面上生成一个名叫 hello 的可执行文件,就可以在终端里输入

    gcc -Wall -g -o ~/Desktop/hello ~/Desktop/hello.c
  5. 按下回车后,如果没有任何错误或警告,终端不会有任何的提示信息,如图:



    而你会在你指定的生成目录中发现新生成的可执行文件,例如我在输入上图命令编译后桌面上出现了下图图标为黑色的文件 hello。(同时生成的后缀为 dSYM 的文件是 Xcode 生成的内存地址与函数名称的映射信息,一般不会用到。)



  6. 如果你的代码有警告 (Warning) ,输入编译命令并按下回车后 gcc 会以粉色字提示你警告信息,但是警告信息不影响编译。比如我把 hello.c 中的头文件引用行

    #include 
    去掉的话,再次编译就会收到以下警告:



    如果你的代码有错误 (Error) ,输入编译命令并按下回车后 gcc 会以红色字提示你错误信息,并且停止编译,不会生成可执行文件。比如我去掉 printf 函数最后的分号,再次编译就会收到以下错误:



    虽然警告并不会终止编译,但是请尽量确保自己的程序编译后不会出现任何警告信息。


  7. 要运行编译后的可执行文件,只需在终端中输入此文件的路径,或者直接将文件拖入终端然后点击回车即可。比如我在终端中输入了生成文件的路径

    ~/Desktop/hello
    按下回车后会显示运行结果(输出 ‘Hello World!’ 并换行)



  8. 需要注意的是如果运行的是当前目录下的可执行文件,需要在文件名前加上 ./ 代表当前目录下的文件。比如下图我 cd 到了桌面文件夹,再次运行 hello 就需要输入

    ./hello
    如果只输入 hello 的话 bash 会显示 command not found 错误。



由于 C 源代码本质上是一个文本文件,所以使用任意一个文本编辑器(Sublime Text, vim, Atom, Xcode 甚至是 OS X 自带的文本编辑应用)都可以编写 C 程序。写完后存储为 .c 后缀并按上面步骤编译即可。