[英]How can I resolve this compile error in Visual Studio 2015?
I am trying to compile CFortranTranslator in Visual Studio 2015.我正在尝试在 Visual Studio 2015 中编译CFortranTranslator 。
Getting the following error:得到以下错误:
1>------ Rebuild All started: Project: CFortranTranslator, Configuration: Debug x64 ------
2>------ Rebuild All started: Project: cpptest, Configuration: Debug x64 ------
1> Process "for90.y" bison file
2> main.cpp
1>C:\Users\pc\source\repos\CFortranTranslator\src\grammar\custom_build_rules\win_flex_bison_custom_build.targets(55,5): error MSB3721: The command "
1>C:\Users\pc\source\repos\CFortranTranslator\src\grammar\custom_build_rules\win_flex_bison_custom_build.targets(55,5): error MSB3721: start /B /WAIT /D "C:\Users\pc\source\repos\CFortranTranslator\src\grammar\" win_bison.exe --output="for90.tab.cpp" --defines="for90.tab.h" "for90.y"
1>C:\Users\pc\source\repos\CFortranTranslator\src\grammar\custom_build_rules\win_flex_bison_custom_build.targets(55,5): error MSB3721: exit /b %errorlevel%" exited with code 1.
2> cpptest.vcxproj -> C:\Users\pc\source\repos\CFortranTranslator\vsbuild\x64\Debug\cpptest.exe
2> cpptest.vcxproj -> C:\Users\pc\source\repos\CFortranTranslator\vsbuild\x64\Debug\cpptest.pdb (Partial PDB)
========== Rebuild All: 1 succeeded, 1 failed, 0 skipped ==========
the flex-bison is already in the designated directory: flex-bison 已经在指定目录中:
So, what should I do to resolve this?那么,我应该怎么做才能解决这个问题?
Open the file:打开文件:
... \CFortranTranslator\src\grammar\custom_build_rules\win_flex_bison_custom_build.props
Go to line 16,17,18 which reads转到第 16、17、18 行,内容为
<CommandLineTemplate> start /B /WAIT /D "%(RootDir)%(Directory)" win_bison.exe [AllOptions] [AdditionalOptions] "%(Filename)%(Extension)" exit /b %errorlevel%</CommandLineTemplate>
Replace with (only 1 line):替换为(仅 1 行):
<CommandLineTemplate>start /B /WAIT /D "%(RootDir)%(Directory)" win_bison.exe [AllOptions] [AdditionalOptions] "%(Filename)%(Extension)" & exit /b %errorlevel%</CommandLineTemplate>
On (now) lines 34,35,36:在(现在)第 34、35、36 行:
<CommandLineTemplate> start /B /WAIT /D "%(RootDir)%(Directory)" win_flex.exe [AllOptions] [AdditionalOptions] "%(Filename)%(Extension)" exit /b %errorlevel%</CommandLineTemplate>
Replace with (only 1 line):替换为(仅 1 行):
<CommandLineTemplate>start /B /WAIT /D "%(RootDir)%(Directory)" win_flex.exe [AllOptions] [AdditionalOptions] "%(Filename)%(Extension)" & exit /b %errorlevel%</CommandLineTemplate>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.