问题描述
我能够为 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 。 --目标安装
-
Win64 OpenSSL v1.1.1
-
cMake 3.19.2
-
jdk1.8.0_281
-
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。那里给出的解决方法值得一试。