第一章 設定自己的容易編譯環境
在Linux相關的各版本,請善用套件管理器。安裝編譯會用到的套件。
本書會使用到的工具。大概有一半,筆者都只聽過,沒實際用過。對一個30年以上的老手而言,在linux下編程,日常工作至少要用到這些。
程式編寫時,作者強推建議使用的函式庫。陸續在本書中會提到使用方式。
另外一節是在windows上編譯C.
可能是作者的偏好,覺得本書的走向,市面上很少這類書,所以他沒提到微軟的VISUAL C/C++對POSIX標準的支援。
由於筆者對POSIX的內含不是很了解。翻了一下維基百科http://en.wikipedia.org/wiki/POSIX,雖說它是Portable Operating System Interface的縮寫,字面上是可移植的作業系統介面,但是它主要是規範 Unix-like的作業系統,Stallman先生有參與這個標準的制定。。它規範的東西,即多且細,如C 標準,這個也有另一個協會在制定,還有Shell and Utilities,眾所周知,是windows下的dos介面和Unix-like的系統差異很大,而the Commands and Utilities之後陸續一直改版,最新到 Issue 7.
維基又說,
對POSIX的相容程度,可分為幾種等級,Fully,Mostly,而windows 和dos要用第三方工具來達成這件事。
作者因為要介紹那些建構工具,及常用的函式庫,這些在windows/dos上雖可藉由Cygwin來完成。如果不要考量POSIX的問題,可以用MinGW。
因為沒有實作,所以這部分較不容易體會。依筆者的程度,是source code可以在windows/linux下編譯成功,且執行結果相同即可,較難體會可移植(portable)的效果。