Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VxWorks编译错误_Vxworks - Fatal编程技术网

VxWorks编译错误

VxWorks编译错误,vxworks,Vxworks,我在WindWriver Workbench 3.3中编译一个小程序时遇到了一个问题。我正在编写第一个教程HelloWorld,但当我启动编译器时,它会返回下一个错误: C:\Windows\Temp\make45206.sh: syntax error near unexpected token `&' C:\Windows\Temp\make45206.sh: C:\Windows\Temp\make45206.sh: line 1: `if [ ! -d "`dirname "He

我在WindWriver Workbench 3.3中编译一个小程序时遇到了一个问题。我正在编写第一个教程HelloWorld,但当我启动编译器时,它会返回下一个错误:

C:\Windows\Temp\make45206.sh: syntax error near unexpected token `&'
C:\Windows\Temp\make45206.sh: C:\Windows\Temp\make45206.sh: line 1:
`if [ ! -d "`dirname "HelloWorld_partialImage/Debug/HelloWorld_partialImage.o"`" ];
then mkdir -p "`dirname "HelloWorld_partialImage/Debug/HelloWorld_partialImage.o"`";
fi;
echo "building HelloWorld_partialImage/Debug/HelloWorld_partialImage.o";
dld -tX86LH:vxworks69 -X -r5 -f 0x90,1,1  -o "HelloWorld_partialImage/Debug/HelloWorld_partialImage.o" HelloWorld_partialImage/Debug/Objects/HelloWorld/main.o   C:\WINDOWS\Microsoft.NET\Framework\v3.5;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Archivos de programa\Microsoft Visual Studio 9.0\VC\ATLMFC\LIB;C:\Archivos de programa\Microsoft Visual Studio 9.0\VC\LIB;    && if [ "0" = "1" ];
then plink "HelloWorld_partialImage/Debug/HelloWorld_partialImage.o";
fi'
C:\WindRiver\utilities-1.0\x86-win32\bin\make.exe: *** [HelloWorld_partialImage/Debug/HelloWorld_partialImage.o] Error 2

我检查了
Makefile
,但没有看到任何错误。你能帮我吗?

你的
制作文件的内容是什么

我认为
长路径名堆上的分隔符可能存在以下问题:

\Microsoft Visual Studio 9.0\VC\LIB;    && if [ "0" = "1" ];
sh
将解释
作为要执行的多个命令:

$ echo hello;echo hi
hello
hi
$ 
&&
&&
用作命令分隔符:

$ echo hello ; && echo hi
bash: syntax error near unexpected token `&&'
$ 

尝试更换
Makefile
的任何部分中,带有
的code>字符都指向这些路径名。(或者可能是空格。)

我在重新格式化错误消息时弄乱了它,这样它会读得更好一点——只是一个注释,我插入了所有这些换行符。它并不反映实际的错误消息,但希望阅读起来不会那么痛苦。