看板 C_and_CPP 關於我們 聯絡資訊
小弟最近在寫的project遇到了一些跨平台的問題 想請教各位 1. Linux C 裡有像是conio.h 裡的getch() 一樣吃按鍵不用按下Enter的函式嗎? 2. 像是刷螢幕在Windows裡有system("cls") 而Linux裡要用system("clear") 有沒有方法(#define之類的)可以知道系統是何者然後分別使用這兩種做法? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.60.107.233
VictorTom:關於2. 就在makefile define LINUX或者WIN之類的東西, 08/02 10:00
VictorTom:然後在你想有所區別的code, 用 #ifdef LINUX 之類的方 08/02 10:03
VictorTom:式, 把code隔開就可以了@_@" 08/02 10:03
nowar100:跟著請教一下,要從哪裡知道各平台下有定義的識別字呢? 08/02 10:25
nowar100:像是 #ifdef __win32 這種,哪裡有列表可以查 08/02 10:26
nowar100:像我只知道 __cplusplus 而已 Orz 08/02 10:29
VictorTom:疑?? 我們家driver, 這些東西都是自己寫在makefile的說, 08/02 10:42
VictorTom:VC有可能用IDE加在proj file上, LINUX目前看到是自己寫 08/02 10:42
VictorTom:-D在makefile裡@_@" 不曉得有沒自動的方式就是了Orz 08/02 10:43
nowar100:原來是要自己指定喔 了解 @@ 08/02 10:45
xatier:那getch()呢?好像在linux裡要自己寫一個... 08/02 12:42
VictorTom:請 google getch linux, 看起來應該都有人分享過了.... 08/02 13:03
xatier:看來是要自己寫一個囉 08/02 15:07
atoi:kbhit 可以嗎?? 08/03 08:51
VictorTom:小弟本來也想到kbhit()去兜, 可是它也是conio.h的, 不 08/03 10:10
VictorTom:知道系統是否有支援@_@" 08/03 10:10
aguai:termios.h sys/fnctl.h 裡有你要的的東西 08/05 17:40
xxxx9659:小爛招 system("clear&cls"); 剛剛Linux&XP下測試OK 09/21 11:41