不同编译器之间代码转换
1、编译器了解
2、Visual Studio 2022、Visual Studio Code、CMake (cmake-gui)
(1)CMake转换
从git大多数代码都支持CMake配置为Visual Studio 2022工程配置,具体步骤(点击查看参考文章),需要进行配置请自行补充
(2)直接导入文件编译
3、GCC代码转换为Visual Studio 2022
这个较特殊,需要用到.a文件和dll文件;
代码要求是externC;
举例如下:
MFC(VS)与 GCC 共用库的完整流程
1、编写公共头文件:用 extern "C" 和 __declspec 修饰接口
2、编译库:用 GCC 编译动态库 .dll(搭配导入库 .dll.a)或静态库 .a。用 MSVC(MFC)编译动态库 .dll(搭配导入库 .lib)或静态库 .lib。
3、跨环境调用:MFC 程序(MSVC 编译):包含公共头文件,链接 MSVC 生成的 .lib(静态库或动态库导入库)。GCC 程序:包含公共头文件,链接 GCC 生成的 .a(静态库)或 .dll.a(动态库导入库)。说明:
接口声明用 extern "C" 包裹,参数 / 返回值用 C 类型,动态库显式导出。