gcc: error: unrecognized command line option '-rdynamic'如何解决

时间:2022-05-07 06:56:08
我在win7中用安装MinGw,然后用make编译一个Lisp解释器出现该错误。

D:\Racket\lysp-1.1>make
gcc -O3 -g -Wall -DNDEBUG -DBDWGC=1  -o gclysp lysp.c -rdynamic -lgc
gcc: error: unrecognized command line option '-rdynamic'
Makefile:22: recipe for target 'gclysp' failed
make: *** [gclysp] Error 1

按说这是gcc的一个选项,怎么就不认识呢?

6 个解决方案

#1


在windows上跑的linux模拟器好像不支持-rdynamic选项

#2


干啥要加这么多选项, 
 -rdynamic 用来通知链接器将所有符号添加到动态符号表中,目的是能够通过使用 dlopen 来实现向后跟踪
显然windows没有dlopen这个API。  

so, 这个选项不能用。

#3


这个没用过 gcc: error: unrecognized command line option '-rdynamic'如何解决

#4


应改为在Win7的VirtualBox或VMWare中运行Linux

#5


我最终把这个网页中用c实现的lisp编译成功了。
http://www.buildyourownlisp.com/
 Build Your Own Lisp
 Learn C and build your own programming language in 1000 lines of code!  

#6


请问你是怎么解决这个问题的?
我最近在windows 10上安装一个ruby相关的软件也遇到了这个问题:
执行:
gem install therubyracer
输出:
compiling accessor.cc
x86_64-w64-mingw32-g++.exe: error: unrecognized command line option '-rdynamic'
make: *** [accessor.o] Error 1

make failed, exit code 2

希望有高手会回复!

#1


在windows上跑的linux模拟器好像不支持-rdynamic选项

#2


干啥要加这么多选项, 
 -rdynamic 用来通知链接器将所有符号添加到动态符号表中,目的是能够通过使用 dlopen 来实现向后跟踪
显然windows没有dlopen这个API。  

so, 这个选项不能用。

#3


这个没用过 gcc: error: unrecognized command line option '-rdynamic'如何解决

#4


应改为在Win7的VirtualBox或VMWare中运行Linux

#5


我最终把这个网页中用c实现的lisp编译成功了。
http://www.buildyourownlisp.com/
 Build Your Own Lisp
 Learn C and build your own programming language in 1000 lines of code!  

#6


请问你是怎么解决这个问题的?
我最近在windows 10上安装一个ruby相关的软件也遇到了这个问题:
执行:
gem install therubyracer
输出:
compiling accessor.cc
x86_64-w64-mingw32-g++.exe: error: unrecognized command line option '-rdynamic'
make: *** [accessor.o] Error 1

make failed, exit code 2

希望有高手会回复!