如果我使用 -l </ strong>选项传递lib名称,那么GCC将链接到/ usr / lib中的最佳库。我认为动态版本是在静态版本中选择的。
但是也有同一个lib的调试版本。调试版本应该在关闭优化和额外运行时检查的情况下进行编译。我用包管理器(在Ubuntu上的Synaptic)检查了dbg版本确实安装在我的计算机上,但不完全确定这些库在哪里以及如何链接到它们。
非常感谢任何提示。感谢。
答案 0 :(得分:2)
如果您知道调试库的名称,则可以直接在编译中使用它,而不是使用-l选项。例如:
gcc -o <output_file> *.c <libdebug_file>.so
答案 1 :(得分:0)
如何将这些库移动到不同的路径而不是标准路径,然后使用带有-l
(库名称选项)的g ++进行编译