<分区>
假设我有一个c++文件和一个c文件。为它们创建了目标文件。现在我需要将两者链接到一个可执行文件中。在我尝试时,它给出了有关 C++ 的错误。谁能帮我解决这个问题。
标签 gcc compilation g++
<分区>
假设我有一个c++文件和一个c文件。为它们创建了目标文件。现在我需要将两者链接到一个可执行文件中。在我尝试时,它给出了有关 C++ 的错误。谁能帮我解决这个问题。
最佳答案
首先,从 C 文件调用的 C++ 文件中的所有函数都必须标记为 extern "C"
:
extern "C" int some_function();
这告诉 C++ 编译器不是 mangle名字。
继续,在 C 源代码中,您当然不能使用任何 C++ 功能,例如类、 namespace 、引用和其他 C++ 特定功能。
关于gcc - 将c++目标文件链接到c目标文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14580446/