GCC/G++ 链接问题。有点菜鸟问题

问题描述 投票:0回答:1

我有一个使用 cmake 构建的项目。该项目在一个目录中创建一个库 (.a),然后应用程序(来自另一个目录)链接到该库中。它使用 GCC 作为编译器。

只要每个文件都有“.c”扩展名就可以了。

我想开始将其迁移到 C++(出于某种原因),因此我做的第一件事就是将其中一个文件从“”制作为“”,只是为了看看会发生什么 - 如果有任何问题。

我还没有上课,没有那样的事情。我只是重命名了其中一个文件。

但是,链接器现在失效了。它在 .a 文件中找不到任何对库函数的引用。如果我用 .cxx 重命名一个程序文件,或者用 .cxx 重命名一个库文件,这并不重要。在我清理并重做 cmake 后,链接步骤失败。

我真的很不知所措。这完全是新手的事情,但我在堆栈溢出或其他任何地方都没有发现任何迹象表明我做错了什么。我可以看到链接器想要链接到 .a 文件(就像以前一样),但现在好像找不到该库或其他东西。

gcc linker g++
1个回答
0
投票

问题是用外部“C”名字来包装头文件

© www.soinside.com 2019 - 2024. All rights reserved.