Я пытаюсь определить макрос со строковым значением в .pro
Файл проекта QT выглядит так:
DEFINES += DRIVESDB=\\\"C:\\users\\grant\\desktop\\log.db\\\"
В моих исходных файлах я хотел бы DRIVESDB
равному C:\\users\\grant\\desktop\\log.db
Однако QT выплевывает ошибки утверждая \u
, \g
, \d
, а также \l
недопустимые escape-символы. Очевидно, я делаю что-то не так, избегая обратной косой черты. Можно ли создать строку с обратными слешами в определении макроса? Благодарю.
Используйте косую черту, чтобы отделить путь. И Qt, и Windows это понимают.
Кстати, Q T — это QuickTime, и Q T — это библиотека))
Других решений пока нет …