意外地,我将 --shared 标志与一个 hello world c++ 程序链接并得到了一个 exe 文件。但是当我运行它时输出是段错误。有人可以告诉我背后的原因吗?
重现方式:
eclipse c++ 中的标准 c++ hello world 问题。检查设置中的共享标志框-> 共享库设置。
构建输出:
生成所有构建文件:../app.cpp 调用:GCC C++ 编译器 g++ -O0 -g3 -Wall -c -fmessage-length=0 -fPIC -MMD -MP -MF"app.d" -MT"app.d " -o "app.o" "../app.cpp" 完成构建:../app.cpp
构建目标:app 调用:GCC C++ Linker g++ -shared -o "app" ./app.o
完成构建目标:app
执行输出:分段错误
谢谢