我打算在我的C程序中使用库.开发正在
Linux上进行,但应用程序旨在在Linux和Windows上进行编译.据我所知,Windows中共享库(.so)的直接等价物是DLL,对吧?
在使用g的Linux中,我可以使用-fPIC和-shared标志创建共享库. AFAIK,共享库不需要进行其他代码更改.但是Windows DLL中的情况有所不同.在那里我应该指定必须使用dllexport导出的功能,对吧?
我的问题是如何处理这种情况?我的意思是dllexport在Linux中无效,编译器会出错.但它在Windows中是必需的.那么如何编写一个可以在两个平台上编译而无需更改代码的函数呢?
使用的编译器
> g – LINUX
> VC – Windows
任何帮助都会很棒!