iT邦幫忙

DAY 2
1

21世紀C語言實作及感想系列 第 2

21世紀C語言之2 :POSIX

第一章 設定自己的容易編譯環境

在Linux相關的各版本,請善用套件管理器。安裝編譯會用到的套件。

  1. A compiler
    . Definitely install gcc; Clang may be available.
  2. gdb, a debugger
  3. Valgrind, to test for C memory usage errors
  4. gprof, a profiler
  5. make, so you never have to call your compiler directly
  6. pkg-config, for finding libraries
  7. Doxygen, for documentation generation
  8. A text editor
  9. Autotools: Autoconf, Automake, libtool
  10. Git
  11. Alternate shells, such as the Z shell

本書會使用到的工具。大概有一半,筆者都只聽過,沒實際用過。對一個30年以上的老手而言,在linux下編程,日常工作至少要用到這些。

  1. libcURL
  2. libGlib
  3. libGSL
  4. libSQLite3
  5. libXML2

程式編寫時,作者強推建議使用的函式庫。陸續在本書中會提到使用方式。

另外一節是在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)的效果。


上一篇
21世紀C語言之一:簡介
下一篇
21世紀C語言之3 :編譯參數
系列文
21世紀C語言實作及感想30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言