我也觉得奇怪,因为写代码的原则就是能简则简,dragonfly 写了:试了1.3,仍然是这样。
PS:顺便挑一挑bug
1: CMMusic/Helper.cpp需要iconv.h;ttpLrc/ttpLrc.cpp需要stdlib.h、string.h、iconv.h,楼主是在什么平台下能成功编译的?
2: CMMusic/Makefile.am需要改进,为什么要把编译生成的执行程序cmmusic和sources一起打包发布?
另外,目前大多数平台已经用ncurses替代curses了,这导致在link时出错,提示早不到相应的lib。更好的做法应该在configure中动态检测平台提供了哪个lib。
我在WIN下用ICONV时是有iconv.h这个头文件的,后来在Linux下发现不用也行!结果就注释掉了。
但没想到每个人的情况不一样。你提的第一个问题由于我后来把所有头文件引用全集中到commdef.h里,所以就没有了。
但ttplrc.cpp是单独一个,所以问题又复现了。 -_-! 这个文件在我机上,真的只要 g++ ttplrc.cpp ...
autotools我是第一次用,我想到了这个问题。我开发看的资料就是ncurses的,但考虑向下兼容问题,早期就用curses,
使用autotools后,知道有此功能,但正在学,目前还不会if sel lib。谢谢你的建议,我会尽快提高自己,来搞定这些问题的。
此版本一个大的提高就是不用cd到某个目录,而是直接cmmusic,文件目录也调整了,不像以前都产生在主程序目录下。