![GCC/G++ 将代码编译为共享库而不是可执行文件](https://linux22.com/image/106778/GCC%2FG%2B%2B%20%E5%B0%86%E4%BB%A3%E7%A0%81%E7%BC%96%E8%AF%91%E4%B8%BA%E5%85%B1%E4%BA%AB%E5%BA%93%E8%80%8C%E4%B8%8D%E6%98%AF%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6.png)
我有一个相当令人困惑的问题。最近,每当我使用 GCC 或 G++ 编译程序时,编译器都会创建共享库而不是可执行文件。如果我通过 CLI 执行该库,该库仍然会运行,但系统在所有其他方面仍将其视为共享库。我已经用多个文件测试了这个问题,发现虽然 GCC 或 G++ 总是会发生这个问题,但 clang 却永远不会发生。感谢帮助。谢谢!
我有一个相当令人困惑的问题。最近,每当我使用 GCC 或 G++ 编译程序时,编译器都会创建共享库而不是可执行文件。如果我通过 CLI 执行该库,该库仍然会运行,但系统在所有其他方面仍将其视为共享库。我已经用多个文件测试了这个问题,发现虽然 GCC 或 G++ 总是会发生这个问题,但 clang 却永远不会发生。感谢帮助。谢谢!