[英]How to do serial port programming in visual studio C++ that portable between 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.