QT window 和linux下的雙編譯

2021-07-05 06:27:48 字數 338 閱讀 2671

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...