求助:makefile.am文件中加入c++代码

发布于 2022-09-18 17:49:10 字数 845 浏览 13 评论 0

我最近刚刚开始接触linux下编程,对很多概念还不太清楚,问错的地方也别见怪。

我要在别人开发的c程序基础上进行修改。主要修改了一个.c文件。
但要用到cpp文件里的函数。

开始我将.cpp文件直接写到makefile.am中的lib里,执行make命令,提示makefile.am有问题,于是我就search相关信息。
在config.in中加上了 AC_PROG_CXX变量,make的时候可以通过makefile.am文件的检查。
但出现了很多错误,提示有很多未定义的引用,比如像c++中的new等指令都提示出错。dst = new T[n];
请教各位高手如何解决这个问题。

我在网上查了如下信息,但不知道具体怎么做。不知道是否相关。

Automake对C++提供了完整的支持,对其它语言也有一些不完善的支持。对其它语言的支持将根据实际需要被添加进来。

任何包括了C++代码的包都必须在`configure.in'中定义输出变量`CXX';完成这一任务的最简单方式就是使用宏AC_PROG_CXX。

在出现C++源文件的时候需要定义几个附加的变量:

CXX
    C++编译器的名称。   
CXXFLAGS
    传递给C++编译器的任何选项。     
CXXCOMPILE
    实际用于编译C++源文件的命令。文件名将被添加到它的后面以构成完整的命令行。
CXXLINK
    实际用于连接C++程序的命令。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤者何惧 2022-09-25 17:49:10

一天了,都没人回答,是我问的不清楚吗?

蓝海似她心 2022-09-25 17:49:10

google automake&autoconf

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文