c++中的条件编译
习惯就好zz 嵌入式领域新星创作者 2020-04-19 02:16:51 我在编写使用libssh库时,在mac和windows中调用ssh库,略微有一点不一样。mac中可以直接使用函数,而windows需要加载库。使用函数指针来调用库。这就使用了两个文件。
然后我不得不用#ifdef Win32和ifdef mac这种宏编译源文件。
有没有什么更优雅的方式实现此类代码。就是同一个接口,但是会调用不同的底层函数。
比如我写一个ssh的调用类,如果是windows的就用windwos接口,如果是mac的就用mac接口。