gcc '-rdynamic' 标志等效于 MSVC
gcc '-rdynamic' flag equivalent for MSVC
我有一个跨平台的项目,需要在gcc
中编译-rdynamic
.so
文件(关于-rdynamic(。
是否存在这样的MSVC
选择?
不需要该标志,因为 Windows/MSVC 链接器模型不同。在 Windows 上,链接器使用 .LIB 文件来确定依赖关系,而操作系统使用导入地址表和导出地址表。
获取 LIB 文件和导出地址表 exe 的关键是__declspec(dllexport)
。是的,这个名字具有误导性,但最终 EXE 是一个 PE 格式的文件,就像 DLL 一样。
相关文章:
- MSVC多行宏编译器错误
- 为什么使用__LINE_的代码在发布模式下在MSVC下编译,而不是在调试模式下
- MSVC是否支持C++11样式的属性而不是__declspec
- MSVC将仅移动结构参数解释为指针
- C++17中函数模板中的静态数组初始化(MSVC 2019)
- 有与__builtin__FUNCTION()等效的MSVC吗
- 为什么 gcc 编译这个而 msvc 没有
- 看起来is_nothrow_constructible_v()在MSVC中被破坏了,我错了吗
- 正在解码MSVC 32位版本的程序集(作业).没有手术做什么
- MSVC 忽略 [[maybe_unused]] 的功能?
- std::vector::p ush_back() 不会在 MSVC 上编译具有已删除移动构造函数的对象
- MSVC中的宏观扩展问题
- "Ill-defined for-loop - loop executes infinitely" (MSVC C6295)
- __CHAR_BIT__宏是否为 MSVC 编译器预定义?
- 不正确的操作数类型 MSVC
- 使用 MSVC 调试类型
- CRTP 中的复制赋值运算符 - gcc vs clang 和 msvc
- MSVC(Visual C++)是否有等效的-weffc ++?
- 命名空间范围内的外部 - GCC vs clang vs msvc
- gcc '-rdynamic' 标志等效于 MSVC