Cygwin犯错:***目标模式不包含'%'

Ren*_*eno 37 cygwin makefile

我在使用cygwin make.exe版本(重新)构建时遇到此错误:3.81.

Error : *** target pattern contains no `%'.
Run Code Online (Sandbox Code Playgroud)

Ren*_*eno 40

此错误是由于存在a ":".因此它不再支持Windows路径.您需要下载的版本3.80和替换make.exe\bin目录.

显然它也需要cygintl12.dll.


pap*_*bla 27

  • 回滚使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
  • 安装libintl2cygwin的版本设置为所需的cygintl-2.dll


小智 9

尝试在Linux或OSX上构建项目时遇到了同样的错误,该项目以前是在Windows机器上构建的,并且在输出文件夹中有一些.od文件.

一旦我手动删除.od文件,问题就解决了.显然我的IDE的"清理"命令(在这种情况下是CodeLite)没有删除.od文件.


Bat*_*eba 5

很可能是因为驱动器号后面有冒号.例如考虑

build : $(NativeHeaders)/*
Run Code Online (Sandbox Code Playgroud)

如果

NativeHeaders=../../../cpp/generated
Run Code Online (Sandbox Code Playgroud)

然后一切都很好,但是

NativeHeaders=C:/dev/folder/cpp/generated
Run Code Online (Sandbox Code Playgroud)

导致你得到的错误.