我在使用cygwin make.exe版本(重新)构建时遇到此错误:3.81.
Error : *** target pattern contains no `%'.
Reno.. 40
此错误是由于存在a ":"
.因此它不再支持Windows路径.您需要下载的版本3.80和替换make.exe
的\bin
目录.
显然它也需要cygintl12.dll
.
此错误是由于存在a ":"
.因此它不再支持Windows路径.您需要下载的版本3.80和替换make.exe
的\bin
目录.
显然它也需要cygintl12.dll
.
回滚使3.80(Geant4)
cd /usr/bin
mv make.exe make_381.exe
wget http://geant4.cern.ch/support/extras/cygwin/make.exe
chmod +x make.exe
安装libintl2
cygwin的版本设置为所需的cygintl-2.dll
尝试在Linux或OSX上构建项目时遇到了同样的错误,该项目以前是在Windows机器上构建的,并且在输出文件夹中有一些.od文件.
一旦我手动删除.od文件,问题就解决了.显然我的IDE的"清理"命令(在这种情况下是CodeLite)没有删除.od文件.
很可能是因为驱动器号后面有冒号.例如考虑
build : $(NativeHeaders)/*
如果
NativeHeaders=../../../cpp/generated
然后一切都很好,但是
NativeHeaders=C:/dev/folder/cpp/generated
导致你得到的错误.