当前位置: 首页 > 知识库问答 >
问题:

Makefile在Windows上失败:语法错误“(”意外

柯翔
2023-03-14

我有一个Makefilefor go项目,它有一个步骤来生成protobuf源代码。最小的可复制示例是(假设安装了所有必需的依赖项,并且正确定位了proto文件):

OUT := ${CURDIR}/go/proto
GOPATH := $(shell go env GOPATH)
PROTOC := env PATH=$(GOPATH)/bin:${PATH} protoc

all:
    $(PROTOC) --go_out=plugins=grpc:$(OUT) --go_opt=paths=source_relative *.proto

您可以在以下位置查看完整版本:https://github.com/cqfn/degitx/blob/master/proto/makefile

它在Linux和CI管道上正常工作,但在WSL下的Windows上失败,并出现错误:

语法错误:“(”意外

失败的行是$(PROTOC)--go_out=plugins=grpc:$(OUT)--go_opt=paths=source_relative*.proto

共有1个答案

危卜鹰
2023-03-14

在POSIX shell中,您需要应用引用,如下所示:

PROTOC := env PATH="$(GOPATH)/bin:${PATH}" protoc
 类似资料:
  • 第22行是: 我不知道为什么我会得到这个,我已经检查了我的语法,所有似乎是正确的。它基本上不喜欢执行查询后的任何内容 编辑: 我明白这是容易SQL注入,但我这样做只是为了测试目的。

  • 我试图在windows server上安装Elasticsearch 7.16.2,但在安装过程中,我发现以下错误。 安装服务:"elasticsearch-service-x64"使用ES_JAVA_HOME(64-bit):"C:\Program Files\Java\jdk-17.0.1"-Dhs_err_pid=60;-D1m=10;-XX: AlwaysPreTouch;-Xsses.n

  • 我以前从未遇到过这种情况,但现在我们开始: 有什么想法吗? 运行php fpm 5.3 Ubuntu 看起来好像评论不起作用...

  • 我正在使用Flash和PHP创建一个JPG。我让Flash和PHP在本地主机服务器上按预期工作。当我上传到服务器时,出现以下错误: 分析错误:语法错误,在/home/carlosrg/public\u html/mysubdomain/image中出现意外的“:”。php在线6 以及守则: 提前感谢您的时间。

  • 这是我正在开发的wordpress插件的代码。 我是插件开发新手,不知道为什么会出现这样的错误:

  • 问题内容: 今天早上,当我开始执行日常工作(在PC上打开android studio 1.5.1-lubuntu 32位)时,尝试将应用程序运行到设备后遇到错误。这是android studio错误: 我一直在通过互联网寻找可能的解决方案达数小时之久,但找不到与此相同的错误。我已经尝试了其他补救措施,但仍然无法解决问题。你能帮我吗?提前致谢。 问题答案: 对于32位用户…不要将“ platform