Я всегда использую en-GB для всех моих программ. Я думаю, это из-за сильного влияния британских романов.
Однако может ли быть невозможно иметь два разных набора API (один для en-US, другой для en-GB), которые внутренне вызывают одну и ту же функцию? Это может привести к раздуванию заголовочных файлов, поэтому, может быть, в зависимости от определения препроцессора, условной компиляции? Если вы используете C ++, вы можете сделать что-то вроде ниже ...
#ifdef ENGB
typedef struct Colour
{
//blahblahblah
};
void SetColour(Colour c);
#else
typedef struct Color
{
//blahblahblah
};
void SetColor(Color c);
#endif
В зависимости от того, определяет ли клиентский программист ENGB или нет, как показано ниже
#define ENGB
он мог бы использовать API в культуре, которую он предпочитает.
Может быть, излишним для такой тривиальной цели, но эй, если это кажется важным, почему бы и нет! :)