qt具有良好的介面風格,並且最重要的它可以跨平台。但是當我們需要用到系統函式的時候,就不得不考慮雙編譯的問題,怎麼才可以在編譯的時候從**上區分是windows還是linux,linux是用的unix的核心,是一樣的。
上**在每次用到系統函式時
#if define (q_os_win32) //表示屬於windows的
呼叫windows的系統函式
#else
呼叫linux系統的函式
#endif
很多新人在用的時候都忘記了#endif 這樣是不對,因為#else 到 #endif都是屬於一塊的**,必須加endif來結束
linux下socket和window下區別
socket相關程式從windows移植到linux下需要注意的 1 標頭檔案 windows下winsock.h winsock2.h linux下sys socket.h 錯誤處理 errno.h 2 初始化 windows下需要用wsastartup linux下不需要 3 關閉socket ...
linux下目錄和許可權
1.1 linux系統中三種基本許可權 檔案許可權的定義 對某個檔案或目錄的訪問控制 訪問限制 檔案的三個屬性 l 使用者的所有者 屬主 當使用者建立乙個檔案,預設這個使用者就是這個檔案的屬主 l 使用者的群組所有者 屬組 使用者的主要組就是這個檔案的屬組 l 其他人 不是以上兩者 例如 ll to...
Windows和Linux下socket的區別
1.標頭檔案 windows下winsock.h或winsock2.h linux下netinet in.h 大部分都在這兒 unistd.h close函式在這兒 sys socket.h 在in.h裡已經包含了,可以省了 2.初始化 windows下需要用wsastartup啟動ws2 32.l...