求助:makefile.am文件中加入c++代码
我最近刚刚开始接触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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一天了,都没人回答,是我问的不清楚吗?
google automake&autoconf