简体   繁体   English

如何解决 Visual Studio 2015 中的此编译错误?

[英]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
  1. 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)" &amp; exit /b %errorlevel%</CommandLineTemplate>
  1. 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)" &amp; exit /b %errorlevel%</CommandLineTemplate>
  1. Save the file and BUILD保存文件并构建

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在Visual Studio Community 2015中的Windows上编译PortAudio? - How do I compile PortAudio on Windows in Visual Studio Community 2015? 使用 constexpr 函数编译错误(visual studio 2015) - Compile error with constexpr functions (visual studio 2015) Visual Studio 2015 可以编译和运行,但我在 Release/ 和 Debug/ 中都找不到 .exe - Visual Studio 2015 can compile and run but I can't find .exe in both Release/ and Debug/ 如何解决Visual Studio 2012和VS Community 2015中的“拒绝访问”错误? - How can I fix 'Access denied' error in visual studio 2012 and VS community 2015? 如何使用 Visual Studio 2015 正确调试 MFC 容器 - How can i debug MFC container properly with visual studio 2015 如何在 Visual Studio 2015 中使用 c++ 语言? - How can I work with c++ language in visual studio 2015? 我可以将Visual Studio 2015头文件编译为dll并在VS2013中使用它吗? - Can I compile Visual Studio 2015 header files into dlls and use it in VS2013? 虚幻引擎4.10.1无法编译Visual Studio 2015项目 - Unreal Engine 4.10.1 can't compile Visual Studio 2015 project Visual Studio 2015 社区 - 未找到函数定义但可以编译 - Visual Studio 2015 community - Function definition not found but can compile Visual Studio 2015甚至无法编译Hello World程序 - Visual studio 2015 can't compile even Hello World program
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM