Ale*_* C. 17
Ben*_*igt 14
将特定于平台的代码与可重用代码分开,最好是在不同的文件中,但至少在不同的函数中.如果你开始有#if WIN32
和#if CYGWIN
和#if BSD
所有的地方,你将有一个维护的噩梦.
然后,尽早并经常在至少两个不同的平台上进行编译.典型的选择是Windows上的Visual C++和Linux上的gcc.由于系统库和编译器都不是共享的,因此在它们在您的设计中根深蒂固之前,您将捕获非可移植代码.
Sig*_*erm 13
编写可移植代码时我应该记住哪些事情?