我有一個爲linux編寫的應用程序,我也想讓它在windows下執行。那麼,如何在代碼中使特定行只在程序在Windows下運行時才能執行?我知道它使用#ifdef來服用點...謝謝windows和linux之間的可移植代碼
1
A
回答
6
您正在尋找:基於評論
#if defined(_WIN32)
// Your Windows specific code here
#endif
編輯:
有_WIN32的VS WIN32這裏商量好了:Whats the difference between the win32 defines
0
我使用#ifdef _MSC_VER
來知道它是否是微軟的編譯器,但我相信還有其他方法。
2
這取決於代碼。你也許可以重新編譯它並去。如果不是這樣,那麼在移植過程中所做的努力可能是微不足道的(這裏或那裏有一些小的細節),或者可能幾乎不可能(例如嘗試移植valgrind)。
在跳轉到使用#ifdef
之前,請閱讀Henry Spencer's paper。
+0
我起訴套接字,所以對於windwos我需要執行與WSAData廢話部分:) – Kobe 2011-02-02 20:41:54
0
通常#ifdef _WIN32
,但#ifdef WIN32
也有效。
相關問題
- 1. Windows和Linux下的可移植代碼C++
- 2. Sigaction並將Linux代碼移植到Windows
- 3. 從.net代碼從windows移植到linux
- 4. 將代碼從Linux移植到Windows
- 5. Solaris和Linux之間sigaction和sigset_t的可移植性
- 6. 在Windows上的Linux pthread可移植性
- 7. 在javascript和java之間移植數學代碼的麻煩
- 8. mysqldump可以在windows和unix之間移植嗎?
- 9. 將基於ctypes的代碼片段從linux移植到windows
- 10. 從Linux移植到Windows,tm.sys
- 11. 錯誤移植贏代碼到Linux
- 12. 移植win32代碼(windows.h)到linux
- 13. 將代碼從Linux移植到MinGW
- 14. 移植Windows的USB HID代碼libusb
- 15. 如何使用Windows conio.h將代碼移植到Linux?
- 16. Windows Azure - 可移植性和遷移?
- 17. 將MATLAB代碼從Windows移植到Mac
- 18. 從Android移植代碼到Windows Phone
- 19. 將POSIX C代碼移植到windows中
- 20. 移植C++從UNIX到Windows代碼
- 21. Windows版本之間的應用程序可移植性
- 22. 創建一個可移植庫在Linux和Windows
- 23. 可移植的JDK,Tomcat和Eclipse(Windows)
- 24. DLL與CUDA代碼的可移植性
- 25. 的可移植性一個C代碼
- 26. 移植Java代碼的JavaScript
- 27. 移植片的代碼
- 28. 移植舊的MDX代碼
- 29. 使移植的代碼
- 30. 選擇Windows運行時組件與可移植代碼庫
根據http://msdn.microsoft.com/en-us/library/b0084kay.aspx,您需要一個領先的下劃線。 – 2011-02-02 20:36:58