Isso parece ser devido a uma alteração no comportamento padrão do GNU cpp
, que xrdb
usa como seu pré-processador padrão. Especificamente, de acordo com The C Preprocessor: 10.1 Análise lexical tradicional :
Generally speaking, in traditional mode an opening quote need not have a matching closing quote.
No entanto, cpp
fornece uma opção de linha de comando para operar no modo tradicional:
-traditional
-traditional-cpp
Try to imitate the behavior of pre-standard C preprocessors, as opposed to ISO
C preprocessors. See Traditional Mode.
enquanto xrdb
permite que o pré-processador seja definido explicitamente em sua linha de comando:
-cpp filename
This option specifies the pathname of the C preprocessor pro‐
gram to be used. Although xrdb was designed to use CPP, any
program that acts as a filter and accepts the -D, -I, and -U
options may be used.
Por isso, deve ser possível suprimir o aviso usando
xrdb -cpp "/usr/bin/cpp -traditional-cpp" ~/.Xresources
ou
xrdb -cpp "/usr/bin/cpp -traditional" ~/.Xresources