生成错误 D8004:使用 Visual Studio 2013 (CommonAPI-DBUS) "/wd"

Building Error D8004: "/wd" with Visual Studio 2013 (CommonAPI-DBUS)

本文关键字:CommonAPI-DBUS 2013 wd Studio 错误 D8004 Visual 使用      更新时间:2023-10-16

我只是试图构建我的CommonAPI-DBUS visual studio解决方案,我用CMake生产。构建失败并给出错误:

Fehler 1错误D8004: "/wd" erfordert in ArgumentD: Programmieren cplusplus commonapi common-api-dbus-runtime 制造 cl CommonAPI-DBus

下面是CommonAPI-DBUS.log:
   Der Buildvorgang wurde am 07.09.2016 09:20:59 gestartet.
     1>Projekt "D:Programmierencpluspluscommonapicommon-api-dbus-runtimebuildCommonAPI-DBus.vcxproj" auf Knoten "2", Build Ziel(e).
     1>ClCompile:
         C:Program Files (x86)Microsoft Visual Studio 12.0VCbinx86_amd64CL.exe /c /I"D:Programmierencpluspluscommonapicommon-api-dbus-runtimeinclude" /I"D:Programmierencpluspluscommonapicommon-api-runtimeinclude" /I"D:Programmierencpluspluscommonapidbus-1.10.10" /I"D:Programmierencpluspluscommonapicommon-api-dbus-runtime\"D:Programmierencpluspluscommonapidbus-1.10.10cmakebuild"" /Zi /nologo /W3 /WX- /Od /Ob0 /D WIN32 /D _WINDOWS /D _CRT_SECURE_NO_WARNINGS /D COMMONAPI_INTERNAL_COMPILATION /D COMMONAPI_DLL_COMPILATION /D _DEBUG /D COMMONAPI_DBUS_VERSION_MAJOR=3 /D COMMONAPI_DBUS_VERSION_MINOR=1 /D "CMAKE_INTDIR="Debug"" /D CommonAPI_DBus_EXPORTS /D _WINDLL /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fo"CommonAPI-DBus.dirDebug\" /Fd"CommonAPI-DBus.dirDebugvc120.pdb" /Gd /TP /wd"///;4503///" /errorReport:prompt "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusAddress.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusAddressTranslator.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusClientId.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusConnection.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusDaemonProxy.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusError.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusFactory.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusFreedesktopPropertiesStub.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusFunctionalHash.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusInputStream.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusMainLoop.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusMainLoopContext.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusMessage.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusObjectManager.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusObjectManagerStub.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusOutputStream.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusProxy.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusProxyBase.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusProxyManager.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusServiceRegistry.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcCommonAPIDBusDBusStubAdapter.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcpugixmlpugixml.cpp" "D:Programmierencpluspluscommonapicommon-api-dbus-runtimesrcmurmurhashMurmurHash3.cpp"
     1>cl : Befehlszeile error D8004: "/wd" erfordert ein Argument.
     1>Die Erstellung des Projekts "D:Programmierencpluspluscommonapicommon-api-dbus-runtimebuildCommonAPI-DBus.vcxproj" ist abgeschlossen, Build Ziel(e) -- FEHLER.
Fehler beim Buildvorgang.
Verstrichene Zeit 00:00:00.35

为您翻译它说:命令行错误D8004: "/wd"需要一个参数。我对CommonAPI-DBUS项目没有更深入的了解。我只是想建立它,这样我就可以用它在我的一些/IP项目。

我要在哪里寻找解决或在我的项目中找到这个错误?

我刚刚解决了我自己制造的问题。在我的CMakeLists.txt中是这样的代码:

if (MSVC)
# Visual C++ is not always sure whether he is really C++
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_CRT_SECURE_NO_WARNINGS -           
DCOMMONAPI_INTERNAL_COMPILATION -DCOMMONAPI_DLL_COMPILATION /EHsc   
/wd\"4503\"")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_CRT_SECURE_NO_WARNINGS -
DCOMMONAPI_INTERNAL_COMPILATION -DCOMMONAPI_DLL_COMPILATION 
/wd\"4503\"")

最后一行是代码

/wd\"4503"\ 

我不小心把改成了/,自己产生了这个错误。因此命令行无法识别该命令