• 文章
  • C/C++ 程式碼移植的十大技巧
釋出
2010年3月16日

C/C++ 程式碼移植的十大技巧

評分:3.7/5 (10 票)
*****
程式碼可移植性主要指的是使原始碼能夠在不同的平臺上編譯,而無需更改原始碼。
在編碼時,牢記可移植性非常重要。引入程式碼可移植性的最佳方法是在編碼時。考慮到某些事項,我們可以用較少的努力實現程式碼可移植性,我們將在本文中討論。也有一些工具可以檢測原始碼中的可移植性問題,這是程式碼的後處理,需要額外的努力。
不可移植的程式碼會導致諸如維護不同版本、降低可讀性、降低程式碼理解等問題...
使遺留或舊的原始碼可移植需要付出努力,這真的會讓你感覺迷失在這個巨大的程式設計海洋中。因此,最佳策略是在編寫程式碼時牢記可移植性,它可以節省大量的時間和精力進行返工。現在最大的問題是 - “如何編寫可移植的程式碼?”。我們的原始碼應該與不同的環境相容,例如不同的處理器、不同的作業系統、不同版本的庫等等... 在本文中,我們將重點關注編寫程式碼時需要牢記的基本技巧。

1) 不要假設資料型別大小在不同平臺上是恆定的,因為它可能隨平臺而變化。

2) 不要使用特定的系統常量。

3) 系統檔案/資料夾路徑表示法在不同的平臺上可能會有所不同。

4) 避免使用系統特定的模型/庫。

5) 始終在 switch case 中編寫 default 語句。

6) 始終為函式指定返回型別。

7) 始終使用靜態變數指定型別。

8) 始終注意變數的作用域。

9) 不要在 C 程式碼中使用 C++ 註釋風格。

10) 注意標頭檔案的包含深度以及檔案程式碼大小。

我試圖涵蓋程式碼可移植性的 10 個基本技巧,供初學者使用,儘管還有其他幾個領域,我們需要關注高階可移植性問題,例如處理類、虛擬函式、異常處理、編譯器指令、執行時識別。

希望你喜歡這篇文章!

保持搖滾
-Tajendra
http://tajendrasengar.blogspot.com/2010/03/how-to-achieve-code-portability-basic.html