作者 主題: 在windows & linux 寫C 或是 C++ 程式要注意些什麼差異???這樣相容性才會比較好  (閱讀 7091 次)

0 會員 與 1 訪客 正在閱讀本文。

shihyu

  • 活潑的大學生
  • ***
  • 文章數: 223
    • 檢視個人資料
請問知道朋友麻煩告知一下

我只知道ACSII 在linux & windows 上有幾個是不一樣的 , 其他地方我就不清楚

謝謝

螢火飛

  • 酷!學園 學長們
  • 活潑的大學生
  • ***
  • 文章數: 400
    • 檢視個人資料
    • http://firefly.idv.tw
Ascii 在任何平台都一樣,難道 A 在 Windows 是 A ,在 Linux 會變成 B 嗎?
要寫跨平台軟體,我建議你用 ANSI C/C++ 標準語法來寫。

shihyu

  • 活潑的大學生
  • ***
  • 文章數: 223
    • 檢視個人資料
例如:
舉例 \n 段行

我是假設不用\n來代表段行改用 數值表示

windows 十進位  10
linux 十進位 13

螢火飛

  • 酷!學園 學長們
  • 活潑的大學生
  • ***
  • 文章數: 400
    • 檢視個人資料
    • http://firefly.idv.tw
前面不是說過了嗎?
要寫跨平台軟體,我建議你用 ANSI C/C++ 標準語法來寫。
用 \n 斷行,不就通用了嗎?

shihyu

  • 活潑的大學生
  • ***
  • 文章數: 223
    • 檢視個人資料
我程式碼都是照標準語法來寫...
我在windows 用的是dev-c++ 核心是gcc , 所以應該不是說語法標準問題
所以我想會想是否是因為平台造成結果的不同
謝謝

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
引述: "shihyu"
我程式碼都是照標準語法來寫...
我在windows 用的是dev-c++ 核心是gcc , 所以應該不是說語法標準問題
所以我想會想是否是因為平台造成結果的不同
謝謝


對於跨平台, 通常會將不同的部分用前置處理器來處理,
至於會有哪些不同處, 可能就要由經驗中學習了..

jammy

  • 懷疑的國中生
  • **
  • 文章數: 51
    • 檢視個人資料
我有一個很好的例子, 就是 StarDict 這個 opensource
http://stardict.sourceforge.net
把 source code download 下來, 照作者的建議把 DEV-C++ 裝起來,
就可以編譯了, 同一份 code 可以在 windows 下及 linux 下編譯,
且都可以用喔