我有一个为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. Sigaction并将Linux代码移植到Windows
- 2. 将代码从Linux移植到Windows
- 3. 从.net代码从windows移植到linux
- 4. Solaris和Linux之间sigaction和sigset_t的可移植性
- 5. 将基于ctypes的代码片段从linux移植到windows
- 6. 从Linux移植到Windows,tm.sys
- 7. 移植win32代码(windows.h)到linux
- 8. 将代码从Linux移植到MinGW
- 9. 如何使用Windows conio.h将代码移植到Linux?
- 10. Windows Azure - 可移植性和迁移?
- 11. 将POSIX C代码移植到windows中
- 12. 移植C++从UNIX到Windows代码
- 13. 可移植的JDK,Tomcat和Eclipse(Windows)
- 14. 的可移植性一个C代码
- 15. 使移植的代码
- 16. 移植旧的MDX代码
- 17. 移植片的代码
- 18. 移植Java代码的JavaScript
- 19. 将Windows服务移植到linux
- 20. Java和WCF与DateTime之间的可移植性问题
- 21. Derby和DB2之间的可移植模式
- 22. C编译器之间的结构对齐和可移植性
- 23. 移植Windows代码,使用什么而不是__int64 _tmain和_TCHAR *?
- 24. 将PHP代码移植到Delphi代码
- 25. 移植Java代码到Python
- 26. 移植PyTorch代码到GPU
- 27. 移植正则代码
- 28. C++如何处理可移植代码中的tr1和非tr1命名空间?
- 29. 将C++代码从Linux移植到Windows时需要牢记些什么?
- 30. 将C代码从Linux移植到FreeBSD的语法错误
根据http://msdn.microsoft.com/en-us/library/b0084kay.aspx,您需要一个领先的下划线。 – 2011-02-02 20:36:58