Как напечатать URL в препроцессоре ac # #error в Unity3D? - PullRequest
0 голосов
/ 21 сентября 2018

Я пишу на некоторых модулях Unity.

Некоторые из них зависят друг от друга, поэтому я хочу распечатать сообщение об ошибке, включая URL-адрес, где найти отсутствующие модули.

Я попробовал это:

#if !THIS_MODULE
#define THIS_MODULE
#endif

#if !REQUIRED_MODULE
#error This Module requires the RequiredModule module
#error Please get it from "https://example.com"
#endif

Если требуемый модуль отсутствует, первая строка просто печатается в консоли Unity3D, как и ожидалось

error CS1029: #error: 'This Module requires the RequiredModule module'

, а вторая строка печатает только

error CS1029: #error: 'Please get it from "https:'

  • Я пробовал с и без " и '

    , это ничего не меняет, кроме добавления " или ' к выводу

  • Я попробовал это как

    #error Please get it from "https:\/\/example.com" 
    

    но чем это напечатано

    #error: 'Please get it from "https:\/\/example.com"'
    

Как правильно распечатать URL-адрес с помощью препроцессора #error в Unity?

Есть ли какое-либо правило экранирования, которое мне не хватает?

1 Ответ

0 голосов
/ 21 сентября 2018

Вам вообще не нужно убегать.( Online demo .)

Сообщение для директивы #error / #warning (в основном) - это что-нибудь после директивы и до конца строки.Это поведение также задокументировано в исходном коде компилятора .

...