![将 cpp 目标文件链接到 c 目标文件并创建可执行文件](https://linux22.com/image/830514/%E5%B0%86%20cpp%20%E7%9B%AE%E6%A0%87%E6%96%87%E4%BB%B6%E9%93%BE%E6%8E%A5%E5%88%B0%20c%20%E7%9B%AE%E6%A0%87%E6%96%87%E4%BB%B6%E5%B9%B6%E5%88%9B%E5%BB%BA%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6.png)
假设我有一个 c++ 文件,创建了一个目标文件,而 c 文件创建了另一个目标文件。现在我需要将两者链接到一个可执行文件中。当我尝试时,它给出了关于未找到 c++ 的错误。有人能帮我解决这个问题吗?
提前致谢。
答案1
如果您有两个输出目标文件,我们将这些文件称为 ao 和 bo,您可以将它们链接到一个可执行文件中,如下所示:
gcc a.o b.o -o output_executable_name
显然,将“output_executable_name”替换为要构建的程序的名称。默认情况下,您需要在其中一个目标文件中定义“main”函数,并且您不需要与外部库有任何未解决的依赖关系。
然而,我想建议您调查一下 C++/C 编程论坛,因为 AskUbuntu.com 是为了解决 Ubuntu 的问题而不是为了学习 C/C++ 编程。
出于善意,我已尝试回答您的问题 - 祝您编程顺利:)