Cygwin环境下安装titan.core及执行make clean时报错求助
Titan.core编译&清理错误排查与解决
问题1:编译时Cli.cc找不到editline/readline.h头文件
原因
Cygwin环境缺少editline或readline的开发依赖包,这两个库是命令行交互模块的必要依赖,编译Cli.cc时需要对应的头文件支持。
解决办法
- 打开Cygwin的setup程序(如
setup-x86_64.exe),在搜索框中搜索editline-devel或readline-devel,勾选对应包完成安装 - 安装完成后重新执行
make -j启动编译 - 若仍报错,可在Makefile中添加头文件路径声明:
CPPFLAGS += -I/usr/include/editline(假设头文件默认存放在该路径)
问题2:make clean时提示repgen目录不存在
原因
repgen是编译过程中自动生成的目录,首次编译失败导致该目录未被创建,但Makefile的clean目标直接执行了删除该目录的命令,触发不存在错误。
解决办法
有两种处理方式:
- 手动创建目录后再执行清理:先运行
mkdir -p repgen,再执行make clean - 修改Makefile的clean目标:将删除repgen的命令改为
-rm -rf repgen,前缀的-表示忽略目录不存在的错误,继续执行后续清理操作
内容的提问来源于stack exchange,提问作者SUBARAM RAM
相关产品推荐
相关产品推荐

