一、不同環境下的C 1.一個源程式inform.c編譯生成a.out,然後可以直接運行這個可執行程式,如果要存儲這個可執行文件,應該把它重命名,否則,就會被下一次編譯程式時生成的新a.out所替換。 2.如何處理目標代碼,C編譯器會創建一個inform.o,然而卻找不到這個文件,因為一旦鏈接器生成了 ...
一、不同環境下的C
1.一個源程式inform.c編譯生成a.out,然後可以直接運行這個可執行程式,如果要存儲這個可執行文件,應該把它重命名,否則,就會被下一次編譯程式時生成的新a.out所替換。
2.如何處理目標代碼,C編譯器會創建一個inform.o,然而卻找不到這個文件,因為一旦鏈接器生成了完整的可執行程式,就會將其刪除,如果原始程式有多個源代碼文件,則會保留目標代碼文件。
3.GNU項目是要給開發大量免費UNIX軟體的集合(GNU‘s Not Unix)。(也稱為GCC,其中包好了GCC C編譯器)
4.各個系統會使用cc的別名來代替gcc或者clang命令
5.gcc和clang命令都可以根據不同的版本選擇運行時選項來調用不同C標準
gcc -std=c99 源文件名
gcc -std=c1x 源文件名
gcc -std=c11 源文件名
第一行調用了C99標準,第二行調用C11之前草案標準,第三行調用GCC接受的C11標準。Clang同GCC。
6. 程式執行完畢後,執行視窗會立即消失,如果不希望出現這種情況,可以讓程式暫停一下,直到按下Enter鍵,視窗才消失,要實現這種效果可以在程式的最後添加下麵這一行代碼getchar()
該行讀取一次鍵的按下,所以程式在用戶按下Enter鍵之前會暫停。
7.可以在Windows系統下運行Linux程式,也可以在Linux系統下運行Windows程式,不能通過Windows系統訪問Linux文件,但是可以通過Linux系統訪問Windows文檔。
二、源碼:
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關註微信公眾號:傅里葉變換,個人賬號,僅用於技術交流,後臺回覆“禮包”獲取Java大數據學習視頻禮包