Я использую regex для определения аргумента командной строки с расширением .dat. Я пытаюсь использовать следующее регулярное выражение:
#define to_find "^.*\.(dat)?"
По какой-то причине я получаю предупреждение, указанное в заголовке этого вопроса. Во-первых, правильно ли это выражение? Я считаю, что это так. Во-вторых, если это правильно, как я могу избавиться от этого предупреждения?
Я кодирую программу c в Xcode и выше #define находится в моем .h файле. Спасибо!