Я пытаюсь получить определение со строковым значением: "v1.1.1"
Однако, когда я попробовал следующую команду:
add_definitions(-DVERSION="v1.1.1")
//or set(CMAKE_CXX_FLAGS -DVERSION=\"v1.1.1\")
//as well as set(CMAKE_CXX_FLAGS -DVERSION="\"v1.1.1\"")
и использовал v1.1.1 в моем исходном файле, в такой команде, как printf ("% s \ n", v1.1.1)
Я получил v1.1.1 в исходном коде c / c ++ без кавычек, который не является допустимым строковым литералом.
как мне правильно определить это в файле CMakeList.txt?