为什么 Cyclonedds 无法为 vs2013 构建?

问题描述

我能够为 vs2019 和 vs2017 构建 cycloneDDS

我需要为 vs2013 express 构建 cycloneDDS

CMake x64 vs2013

cmake -G "Visual Studio 12 2013" -A x64 -DCMAKE_INSTALL_PREFIX=C:\Users\king\Downloads\cycloneDDS_VS_2013_Build\cycloneDds_install_dir ..  

也尝试了以下

 cmake -G "Visual Studio 12 2013" -DCMAKE_INSTALL_PREFIX=C:\Users\king\Downloads\cycloneDDS_VS_2013_Build\cycloneDds_install_dir ..

也尝试了以下

cmake -G "Visual Studio 12 2013 Win64" -DCMAKE_INSTALL_PREFIX=C:\Users\king\Downloads\cycloneDDS_VS_2013_Build\cycloneDds_install_dir .. 

--> CMake Error: Error: generator : Visual Studio 12 2013 Win64

但是运行时出现很多错误

cmake --build 。 --目标安装

我有以下内容

  1. Win64 OpenSSL v1.1.1

  2. cMake 3.19.2

  3. jdk1.8.0_281

  4. apache-maven-3.6.3

    C:\Users\king\Downloads\cycloneDDS_VS_2013_Build\cyclonedds-master\src\ddsrt\include\dds/ddsrt/log.h(15 1): 错误 C2054: 预期 '(' 跟随 'inline' [C:\Users\king\Downloads\cycloneDDS_VS_2013_Build\cycl onedds-master\build\src\tools\ddsconf\ddsconf.vcxproj]**

还有很多错误,这是为什么?

解决方法

Cyclone 以 C99 为目标,但 VS2013 仍然缺乏对该版本 C 语言的重要部分的支持。

您提到的特定错误的可能原因是 unable to use inline in declaration get error C2054。那里给出的解决方法值得一试。