让你的C++代码可以通用Windows和Linux

很简单。
有时候你想改变输出颜色,你会怎么办?
Windows的OIer朋友说了,用windowsAPI嘛!

但是,如果我是Linux系统呢??
很好,Linux发声了:你可以用\033转义符。

可是,有时候我们限于条件,需要使代码可以在多个平台上编译且需要输出带有颜色的字时,我们该怎么办??

简单!使用宏定义解决!

一般windows的编译程序会自动定义宏——_WIN32。
那么我们可以把代码写成这样:

#if defined(_WIN32)/*或者#ifdef _WIN32也可以*/
/*Windows使用的函数*/
#else
/*Linux使用的函数*/
#endif


讨论区

新回复
© 地下黑市
2020~2026
属于闲人的社区
萌ICP备20240682号