Почему CMake вставляет кавычки в опции компиляции с пробелами? - PullRequest
0 голосов
/ 29 января 2020

У меня есть параметры компиляции в виде списка, например:

set(flags "-auto" "-qopenmp" "-convert big_endian")

Затем я добавляю их к цели:

  target_compile_options(${lib_name} PRIVATE ${flags})

Но когда я запускаю "make", параметры компиляции с к пробелам добавляются кавычки:

-auto -qopenmp "-convert big_endian"

И тогда компилятор не распознает его как флаг.

Итак, почему CMake добавляет кавычки к моим параметрам компиляции? Есть ли способ, которым я могу помешать этому?

1 Ответ

1 голос
/ 29 января 2020

Нашли исправление.

Просто нужно также процитировать опцию для флага следующим образом:

"-convert" "big_endian"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...