为什么gcc不';无法识别-r动态选项?

为什么gcc不';无法识别-r动态选项?,c,gcc,C,Gcc,我遇到了一个gcc编译错误: gcc-4.9: error: unrecognized command line option '-rdynamic' 我在一些环境中使用-rdynamic测试了编译。虽然我使用了相同版本的gcc(4.9.2),但在某些环境中,gcc运行良好,但在其他环境中(例如,自制gcc 4.9.2_1,cygwin 64位)则不行。有什么不同呢? OS X和Windows中的可执行格式不是ELF,因此这些操作系统不支持构建选项-rdynamic。它似乎是链接选项,而不是编

我遇到了一个gcc编译错误:

gcc-4.9: error: unrecognized command line option '-rdynamic'
我在一些环境中使用-rdynamic测试了编译。虽然我使用了相同版本的gcc(4.9.2),但在某些环境中,gcc运行良好,但在其他环境中(例如,自制gcc 4.9.2_1,cygwin 64位)则不行。有什么不同呢?


OS X和Windows中的可执行格式不是ELF,因此这些操作系统不支持构建选项
-rdynamic

它似乎是链接选项,而不是编译选项。请发布导致该错误的命令。我尝试了
gcc-4.9-rdynamic hello\u world.c
。最初,我从autotools生成的makefile的
make
中收到了此错误消息。谢谢。以前的GCC和clang似乎在不可用时忽略了这个选项。那么答案是什么?到处都是这样写的。但如果我仍然需要导出我的符号怎么办?@DaveAnkin请查看dllexport