簡體   English   中英

Windows和Linux之間的可移植代碼

[英]portable code between windows and linux

我有一個為Linux編寫的應用程序,我也想使其在Windows下執行。 那么,如何在程序在Windows下運行的情況下執行代碼中的特定行才能執行? 我知道它與#ifdef有關系...謝謝

您正在尋找:

#if defined(_WIN32)
    // Your Windows specific code here
#endif

根據評論進行編輯:

這里對_WIN32和WIN32進行了很好的討論: win32定義之間有什么區別

這取決於代碼。 您也許可以重新編譯並運行。 如果不是這樣,則移植所涉及的工作可能是微不足道的(這里或那里的一些小細節),或者幾乎是不可能的(例如,嘗試移植valgrind)。

在開始使用#ifdef之前,請閱讀Henry Spencer關於該主題的論文

我使用#ifdef _MSC_VER來確定它是否是Microsoft編譯器,但是我確定還有其他方法。

通常#ifdef _WIN32 ,但#ifdef WIN32也可以。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM