有哪些资源可以帮助编写跨多个平台和编译器的C/C++代码?例如,我经常会问这样的问题:
__GCC__、WIN32、__WIN32__、__CYGWIN__)我经常编写在Linux/gcc、cygwin、mingw32和Visual下编译的代码,我经常需要比较来自多个来源(Linux页面、MSDN、编译器文档)的注释才能获得我需要的信息。这一定是开发人员经常遇到的问题--有什么资源可以将这些信息编译成易于理解的引用吗?
(对于这个问题,我对跨平台库(如wxWidgets或boost )并不特别感兴趣。我对资源或技术更感兴趣,这些资源或技术可以帮助人们编写自己的跨平台库或程序。
编辑:这是我要找的页面类型的一个例子:http://predef.sourceforge.net/precomp.html。对各种编译器/环境以及可用于识别它们的预处理宏进行了很好的调查。如果不存在公共函数,那么最好能找到一个类似的资源来比较跨平台的几乎等价的函数(比如Linux中的gmtime_r()或ftime()与_gmtime_s()或_ftime() )。
发布于 2009-06-09 17:42:03
这里有一个可能对您预定义的C/C++编译器宏有用的资源
发布于 2009-06-09 17:10:33
编写跨平台代码的基本方法是编写不依赖于特定平台的代码。例如,几乎所有的原始UNIX实用程序都可以在不引用特定平台的情况下编写。使用条件编译编写依赖于特定宏的代码不是最佳实践。
发布于 2009-06-09 17:35:12
这取决于你的具体计划,但我会尽力
https://stackoverflow.com/questions/971319
复制相似问题