用苹果系统终端编写c语言之后怎么运行? 在mac电脑的terminal里该如何运行c语言

\u7528\u82f9\u679c\u7cfb\u7edf\u7ec8\u7aef\u7f16\u5199c\u8bed\u8a00\u4e4b\u540e\u600e\u4e48\u8fd0\u884c

\u5728\u82f9\u679c\u7cfb\u7edf\u7ec8\u7aef\u4e2d\u7f16\u5199C\u8bed\u8a00\u7c7b\u4f3c\u4e8e\u5728Linux\u5e73\u53f0\u4e0a\u7f16\u5199C\u8bed\u8a00\u4ee3\u7801\uff0c\u7b80\u5355\u7684\u6982\u62ec\u4e3a\uff1a\u521b\u5efaC\u6587\u4ef6\u3001\u7528Vim\u7f16\u5199C\u7a0b\u5e8f\u3001\u7f16\u8bd1C\u7a0b\u5e8f\u6587\u4ef6\u3001\u6267\u884c\u7f16\u8bd1\u540e\u751f\u6210\u7684.out\u6587\u4ef6\u3002\u5177\u4f53\u6765\u8bf4\u5982\u4e0b\uff1a

1\u3001$:touch Hello.c //\u521b\u5efa\u4e00\u4e2aHello.c\u6587\u4ef6\uff08\u672c\u76ee\u5f55\u4e0b\uff09
2\u3001$:vim Hello.c //\u7528vim\u7f16\u8f91Hello.c\u6587\u4ef6
i //\u6253\u5f00vim\u540e\u5148\u8f93\u5165i\u8fdb\u5165\u7f16\u8f91\u72b6\u6001
*************\u4ee5\u4e0b\u4e3avim\u4e2d\u8f93\u5165\u7684\u7a0b\u5e8f****************
#include
int main()
{
printf(\u201cHello Mac ! \n\u201d);
}
**********************************************
ESC\u952e //\u6309ESC\u952e\u9000\u51fa\u7f16\u8f91\u72b6\u6001
:wq //\u5148\u8f93\u5165\u201c:\u201d\uff0c\u518d\u8f93\u5165\u201cw\u201d\u8868\u793a\u4fdd\u5b58\uff0c\u6700\u540e\u8f93\u5165\u201cq\u201d\u8868\u793a\u9000\u51fa
3\u3001$:gcc Hello.c //\u7f16\u8bd1Hello.c\u6587\u4ef6\uff0c\u4f1a\u751f\u6210\u53ef\u6267\u884c\u6587\u4ef6\u201ca.out\u201d
4\u3001$:./a.out //\u6267\u884ca.out

若要在 Mac 的终端中编译并运行 C 源代码,你首先需要安装 Command Line Tools,里面包含有 GCC 编译器。安装方法为:

打开终端,输入 gcc。 
如果你没有安装 Command Line Tools,会弹出一个窗口提示你安装,如图所示,点击安装即可。如果出现提示“clang_error: no input files”,说明你已经安装了 gcc 编译器,可以直接开始编译程序。 

安装完成后,定位至你需要编译的 C 源代码所在目录,即使用 cd 命令,例如我现在在根目录下,我的 C 代码位于 ~/Desktop 文件夹中,我便可以在终端中输入以下命令,来跳转到我 C 代码的文件夹:

如果你把.c文件保存或者是存储在桌面上的话你的代码入下所示,

cd desktop1

如果觉得输入文件夹地址比较繁琐,还有一种简单的方法,就是输完 cd 后在 Finder 中找到你的文件夹,直接把它拖到终端里,系统会自动生成这个文件夹的地址。

定位完成后,就可以开始编译了。例如,我要编译的文件叫 test.c,那么就在终端中输入

gcc -Wall -g -o test test.c1

其中,-Wall 代表编译器在编译过程中会输出警告信息(Warning),比如有些变量你并没有使用,指针指向的类型有误,main 函数没有返回整数值等。这类信息虽然不是错误,不影响编译,但是很可能是程序 bug 的源头,也有助于你寻找代码中的错误,规范代码格式。所以建议每次编译时都加上 -Wall 参数。

-g 代表编译器会收集调试(debug)信息,这样如果你的程序运行出错,就可以通过 gdb 或者 lldb 等工具进行逐行调试,方便找出错误原因。如果你不是百分之百确定你的程序毫无问题,建议加上 -g 参数。这样 debug 的时候会方便很多。

-o 代表编译器会将编译完成后的可执行文件以你指定的名称输出到你指定的文件夹下。-o 的空格后的名称就是输出的文件的名称。例如我这里 -o 后是 test,就是说 gcc 会在编译成功后在我的当前目录下生成一个叫 test 的可执行文件。如果不加这个参数,每次编译后生成的可执行文件都会放在根目录下,名字叫做 a.out。每次编译成功后都会把上一次的 a.out 文件覆盖。所以建议加上 -o 参数,这样可以更加条理。

最后一项便是你要编译的的源代码的名称了。我这里是 test.c。注意加上后缀 .c。

输入完毕后按回车,如果编译没有任何问题,不会有任何提示。如果有问题,编译器会提示你问题是什么,在源代码的什么位置。 
如果编译成功,你会发现在你的当前目录下多出了一个可执行文件,图标如图所示: 

在终端中输入 ./可执行文件的名称 即可执行你的程序。例如,我输入

.est1

后,就可以执行程序了。如果提示你 Permission Denied,则是因为你没有赋予这个文件执行权限,需要在终端里输入

chmod u+x test  //(最后参数为你的文件名,来使其可在你的账户下执行)1

如果运行时出现 Segmentation Fault,则说明你的代码里有 bug 导致程序崩溃。 



  • 浣跨敤xcode缂栧啓C璇█,濡備綍娓呴櫎杈撳嚭妗嗙殑鍐呭
    绛旓細妤间富鎸囩殑鏄彸涓嬭鐨刼utput绐楀彛鍚楋紵閭i噷鏈変竴涓瀮鍦炬《鐨勫浘鏍囷紝鐐瑰嚮閭d釜灏卞彲浠ユ竻闄utput绐楀彛鐨勫唴瀹逛簡銆傚鍥撅細涓婇潰鐨勪唬鐮佸厛杈撳嚭7*3锛岀劧鍚庢殏鍋滀竴涓嬶紝鍐嶈緭鍑1*2锛屽啀鏆傚仠涓涓嬶紝杈撳嚭3*4锛岃繖涓椂鍊欏彲浠ョ偣鍑诲彸涓嬭鐨勯偅涓瀮鍦炬《灏卞彲浠ユ竻闄ょ幇鍦ㄧ殑杈撳嚭21浜嗐
  • 璇烽棶鍦∕ac绯荤粺涓濡備綍缂栬瘧C璇█,鏈変笌Windows缂栬瘧C璇█鐩镐技鐨勭紪绋嬪伐鍏峰悧...
    绛旓細1.浣跨敤Xcode杞欢銆俋code鏄竴涓鑻规灉绯荤粺涓婄殑闆嗘垚寮鍙戠幆澧冿紙IDE)锛屽氨鏄鐢╔code灏辫兘缂栧啓C璇█绋嬪簭锛屽苟缂栬瘧杩愯銆備篃鑳藉紑鍙慽os绋嬪簭绛夛紝鏄竴绉嶈蒋浠躲傚湪windows涓婄被浼艰繖绉嶈兘缂朿璇█鐨勮繕鏈夊井杞嚭鐨剉isual studio锛屽拰鍏朵粬鍏嶈垂鐨勪竴浜涘codeblocks锛宑-free绛夈傚湪Xcode涓紪璇戣繍琛孋/C++鐨勬搷浣滄楠わ細1)鎵撳紑Xcode锛屽湪...
  • ...鐨勮蒋浠跺彲浠ョ敤C璇█鏉ュ啓涔? 涔熷氨鏄,鐢–璇█鍐鐨勭▼搴,鍙互鍐峂ac涓...
    绛旓細褰撶劧鍙互銆侻AC绯荤粺鏄痜ree-bsd锛坲nix鐨勪竴绉嶅紑婧愮郴缁熷垎鏀級涓哄熀纭锛岄愭婕斿寲鑰屾潵鐨勩傚疄闄匨AC涔熸槸灞炰簬UNIX澶у鏃忋傚彧瑕佸畨瑁呬簡c鐨勭紪璇戝櫒锛屽氨鍙互鐢–缂栫▼銆傚綋鐒跺湪mac涓婏紝鑻规灉浠bject-c鎻愪緵浜嗕竴濂椾赴瀵岀殑api锛屽寘鎷鍏跺浘褰㈢晫闈㈢殑浜掑姩銆傛墍浠iphone搴旂敤鎵嶉兘鐢╫bject-c缂栧啓銆傚鏋滀綘鐢╟鎯冲紑鍙憁ac涓婂拰window浜掑姩鐨勫簲...
  • 鑻规灉mac绯荤粺涓嬬殑c璇█缂栬瘧鍣ㄦ湁鏀寔鐢熸垚win绯荤粺EXE鏂囦欢鐨勫悧?_鐧惧害鐭 ...
    绛旓細褰撶劧鍙互銆侻AC绯荤粺鏄痜ree-bsd锛坲nix鐨勪竴绉嶅紑婧愮郴缁熷垎鏀級涓哄熀纭锛岄愭婕斿寲鑰屾潵鐨勩傚疄闄匨AC涔熸槸灞炰簬UNIX澶у鏃忋傚彧瑕佸畨瑁呬簡c鐨勭紪璇戝櫒锛屽氨鍙互鐢–缂栫▼銆傚綋鐒跺湪mac涓婏紝鑻规灉浠bject-c鎻愪緵浜嗕竴濂椾赴瀵岀殑api锛屽寘鎷鍏跺浘褰㈢晫闈㈢殑浜掑姩銆傛墍浠iphone搴旂敤鎵嶉兘鐢╫bject-c缂栧啓銆傚鏋滀綘鐢╟鎯冲紑鍙憁ac涓婂拰window浜掑姩鐨勫簲...
  • 鑻规灉绗旇鏈缁堢C璇█杈撳叆cc鎸囦护鍑轰笉鏉.out鏂囦欢
    绛旓細cc -c 01-绗竴涓C璇█.c -o aaa.out灏卞彲浠ヤ簡 cc -c C璇█鐨勬枃浠跺悕 -o 鍙墽琛岀殑鏂囦欢鍚 鐢ㄨ繖绉嶆柟寮
  • 鎬庝箞鍦鑻规灉鏈哄櫒涓鐢–璇紪绋?
    绛旓細杩欎釜绠鍗,鐪嬬湅浣犵殑鏈哄櫒涓婃湁娌℃湁xCode,濡傛灉娌℃湁鐨勮瘽灏辩敤浣犵殑绗簩寮犲厜鐩樺畨瑁呬竴涓.鐒跺悗鍦▁Code閲屽氨鍙互鐢C璇█缂栫▼浜.涓嶈繃瑕佹敞鎰弜Code鏀寔鐨勬槸鏍囧噯C,浣犵幇鍦ㄧ湅鍒扮殑寰堝C鐨勫啓娉曞叾瀹炲凡缁忎笉鏄爣鍑咰浜,鍐峹Code涓湁鍙兘缂栬瘧涓嶉氳繃,涓瀹氳绗﹀悎鏍囧噯C鐨勮姹傛墠鍙互....
  • 鑻规灉鐢佃剳涓婂彲浠ヨc璇█缂栬瘧鍣ㄥ悧?
    绛旓細鐩墠鑻规灉鐨勬搷浣绯荤粺Mac OS X鐨勫紑鍙戝伐鍏蜂负Xcode锛屾敮鎸丆鍜屾爣鍑咰++绋嬪簭鐨缂栧啓銆傚苟涓擬ac骞冲彴鏈夊緢澶氭敮鎸C璇█缂栫▼鐨処DE锛屽儚NetBeans鍜孍clipse銆侻ac OS X娌℃湁榛樿瀹夎C璇█缂栬瘧鍣紝浣犻渶瑕佸畨瑁匵code锛孹code鍖呭惈浜咷CC缂栬瘧鍣ㄣ傚鏋滀綘鍙槸鐢∕ac鏉ュ涔燙璇█锛屽畨瑁呬竴涓猉code鍗冲彲銆俋code鐨勫畨瑁呮枃浠跺湪绯荤粺鐩樼殑Optional鏂囦欢...
  • 鑻规灉鐨刴ac绯荤粺鏄鐢–璇█鍐鐨勫悧?瀹冪湡鐨勬瘮杈冮傚悎璁捐浜哄憳浣跨敤?
    绛旓細mac 绯荤粺涓嬬殑寮鍙戠幆澧 Xcode 浣跨敤鐨勬槸 Objective-C 璇█銆傚畠鏈夊緢澶氭垚鐔熺殑妯″潡鍏卞悓鏋勬垚锛岄潪甯告柟渚胯璁′汉鍛樹娇鐢ㄣ傚鏋滀綘鍦 win 绯荤粺涓嬮暱鏈熷紑鍙戣浆杩囨潵鐨勮瘽锛屼竴瀹氫細娣辨湁浣撲細鐨勶紒
  • c璇█鍜鑻规灉鏈夊澶х殑鑱旂郴
    绛旓細棣栧厛鑻规灉鎿嶄綔绯荤粺锛IOS锛夊簳灞傚叾瀹炲氨鏄疞inux鍐呮牳锛屽彧涓嶈繃Linux鏄紑婧愮殑鑻规灉瀵瑰叾杩涜鏀归犲悗鎴愪负鑷繁鎿嶄綔绯荤粺鐨勶紝鑰孡inux 鍩烘湰涓婂叏閮芥槸鐢 C璇█ 瀹屾垚鐨勫鍔犳瀬灏戠殑姹囩紪璇█銆傝嫻鏋滄搷浣滅郴缁熺殑UI搴旂敤锛屼篃灏辨槸鐢ㄦ埛杞欢锛孉PPstore閲岄偅浜涘簲鐢紝鍩烘湰灞辨槸鐢∣BJ-c鍐鐨勶紝杩欎釜object c璇█锛屾槸鑻规灉瀵笴璇█杩涜鎵╁厖鍚庢妸C...
  • 鏈夎兘鍦鑻规灉鎵嬫満涓缂栬緫缂栬瘧杩愯C/C++绋嬪簭鐨勮蒋浠跺悧?
    绛旓細涓嶈兘浣跨敤鎴栬皟 鐢ㄤ换浣曠鏈堿PI銆傚簲鐢ㄧ▼搴忛渶鍘熺敓浣跨敤Objective-C銆丆銆丆++璇█缂栧啓锛屾垨鐢iPhone OS WebKit寮曟搸鎵цJavaScript浠g爜銆傚彧鏈変互C銆丆++鍜孫bjective-C璇█缂栧啓鐨勪唬鐮佸彲浠ョ紪璇戝苟鐩存帴閾炬帴鍒板畼鏂笰PI锛堢姝㈠簲鐢ㄧ▼搴 閫氳繃涓棿瑙i噴绋嬪簭鎴栧吋瀹瑰眰銆佸伐鍏疯皟鐢ㄥ畼鏂笰PI锛夈備篃鍗虫槸璇达紝鑻规灉宸茬粡灏佸牭浜嗚繖閬撻棬銆
  • 扩展阅读:进入iphone官网查序列号 ... 手机c++编程软件 ... 苹果id在哪里查看 ... 苹果电脑终端查找电脑 ... 苹果app权限在哪里设置 ... 苹果授权信任怎么设置 ... 苹果因无法验证其完整 ... iphone应用权限在哪里 ... 苹果手机受信任在哪里设置 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网