Как я могу настроить OpenDDS 3.13 с сообществом VS2017? - PullRequest
0 голосов
/ 03 декабря 2018

Я использую Visual Studio 2017. Ниже приведен вывод из командной строки Visual Studio Developer с указанием версии C ++.

C:\ProgramsNotInstalled\OpenDDS-3.13>cl /?
Microsoft (R) C/C++ Optimizing Compiler Version 19.16.27024.1 for x86

После этого при запуске configure я вижу следующий вывод:java команда.

**********************************************************************
** Visual Studio 2017 Developer Command Prompt v15.9.3
** Copyright (c) 2017 Microsoft Corporation
**********************************************************************

C:\ProgramsNotInstalled\OpenDDS-3.13>configure
ERROR: Could not detect Visual C++ version, try running this script from the Visual Studio Command Prompt.
Stopped at configure line 421.

C:\ProgramsNotInstalled\OpenDDS-3.13>configure --java
ERROR: Could not detect Visual C++ version, try running this script from the Visual Studio Command Prompt.
Stopped at configure line 421.

C:\ProgramsNotInstalled\OpenDDS-3.13>

Я видел аналогичный вопрос, заданный для DDS 3.12 при переполнении стека, но этот ответ связан с языком.Это явно не проблема в моем случае, и я запускаю скрипт настройки из командной строки правильного типа.Этот вопрос не является дубликатом. Как установить OpenDDS 3.12 в системе Windows

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Это небольшая проблема в скрипте настройки OpenDDS 3.13, которая вызвана изменением версии компилятора, которое не было известно во время выпуска.Когда вы потянете мастер github (см. https://github.com/objectcomputing/OpenDDS), это должно сработать снова или подождите, пока OpenDDS 3.14.

0 голосов
/ 03 декабря 2018

Очевидно, что скрипт configure не всегда может автоматически определить версию компилятора.Я плохо умею читать сценарии Perl, потому что плохо знаю Perl, но нашел способ помочь сценарию.

Сначала определите точную версию компилятора C ++, выполнив следующую строку:

cl /?

Теперь, используя выходные данные этого, добавьте параметр --compiler в командную строку.

configure --compiler=19.16.27024.1 --java

Инструкции в файле INSTALL и README не были ясны по этому вопросу.Я запустил configure --help, чтобы посмотреть параметры командной строки, и именно так я узнал, что скрипт попытается автоматически определить компилятор.Я предполагаю, что скрипт ищет конкретную версию компилятора C ++ или использует регулярное выражение, которое не работает должным образом.

...