ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Как правильно оформлять исходники для использования gettext ?
@ 2006-02-26 19:11 php-coder
  2006-02-26 19:27 ` Sergey Pinaev
  0 siblings, 1 reply; 7+ messages in thread
From: php-coder @ 2006-02-26 19:11 UTC (permalink / raw)
  To: devel


    Доброго времени суток, разработчики! :)


    В программе будет использоваться интернационализация при помощи
    gettext. В файлах уже где нужно используются соответствующие макросы.
    Но вот проблема. Как минимум, во всех файлах в которых используется
    ф-ция gettext должны быть следующие строчки:

    #ifdef NLS
    #include <libintl.h>
    #define _(str) gettext(str)
    #else
    #define _(str) str
    #endif // NLS

    И сейчас про попытке компиляции разумеется выдаётся ошибка, к прмиеру,
    такая:

    Color.cc:167: error: `_' undeclared (first use this function)
    Color.cc:167: error: (Each undeclared identifier is reported only once
    for each function it appears in.)

    Внимание, вопрос! (с)

    Как лучше это решить? Собственно это и не вопрос даже, просто хочу
    посоветоваться, может есть какие-то готовые решения, придуманные и
    используемые ещё до меня?

    Сейчас я собираюсь вынести все эти 6 строчек в отдельный хедер
    (скажем, gettext.h -- нормально если я его так назову?) и потом
    подключить его во все файлы. Это правильный вариант ? :)


-- 
+ Semushin Slava | php-coder @ ngs.ru
+ ALT Linux Team | php-coder @ altlinux.ru



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] Как правильно оформлять исходники для использования gettext ?
  2006-02-26 19:11 [devel] Как правильно оформлять исходники для использования gettext ? php-coder
@ 2006-02-26 19:27 ` Sergey Pinaev
  2006-02-26 19:36   ` php-coder
  2006-02-27 12:14   ` Semushin Slava
  0 siblings, 2 replies; 7+ messages in thread
From: Sergey Pinaev @ 2006-02-26 19:27 UTC (permalink / raw)
  To: ALT Devel discussion list

On Mon, 27 Feb 2006 01:11:02 +0600
php-coder <php-coder@ngs.ru> wrote:

>     Сейчас я собираюсь вынести все эти 6 строчек в отдельный хедер
>     (скажем, gettext.h -- нормально если я его так назову?) и потом
>     подключить его во все файлы. Это правильный вариант ? :)

Если не хочется пользоваться autotools, то да, правильный.
Если хочется - то нет.

-- 
mail="Sergey Pinaev <dfo@antex.ru>"
url="http://`echo $mail | sed 's/.* <\(.*\)@\(.*\)>/\1.\2/'`"


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] Как правильно оформлять исходники для использования gettext ?
  2006-02-26 19:27 ` Sergey Pinaev
@ 2006-02-26 19:36   ` php-coder
  2006-02-26 22:08     ` Dmitry V. Levin
  2006-02-27  7:19     ` Sergey Pinaev
  2006-02-27 12:14   ` Semushin Slava
  1 sibling, 2 replies; 7+ messages in thread
From: php-coder @ 2006-02-26 19:36 UTC (permalink / raw)
  To: ALT Devel discussion list


--- Sergey Pinaev 2006-02-26 22:27:35 +0300
+++ php-coder 2006-02-27 01:33:07 +0600

SP> >     Сейчас я собираюсь вынести все эти 6 строчек в отдельный хедер
SP> >     (скажем, gettext.h -- нормально если я его так назову?) и потом
SP> >     подключить его во все файлы. Это правильный вариант ? :)
SP> Если не хочется пользоваться autotools, то да, правильный.
SP> Если хочется - то нет.

    Хочу использовать autotools чтобы всё auto-матизировать :) Только
    видать не дочитал пока чего-то. Я прочитал info gettext, но там было
    только про ф-ции, а отом как потом всё это автоматизировать на уровне
    мэйнтейнера я не видел ни слова. Кажется, info gettextize нужно
    осилить? :)

    И ещё: опять же раз есть два пути, какой лучше выбрать --
    "пользоваться autotools" or not?

    
    Спасибо за помощь!

-- 
+ Semushin Slava | php-coder @ ngs.ru
+ ALT Linux Team | php-coder @ altlinux.ru



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] Как правильно оформлять исходники для использования gettext ?
  2006-02-26 19:36   ` php-coder
@ 2006-02-26 22:08     ` Dmitry V. Levin
  2006-02-27  7:19     ` Sergey Pinaev
  1 sibling, 0 replies; 7+ messages in thread
From: Dmitry V. Levin @ 2006-02-26 22:08 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1076 bytes --]

On Mon, Feb 27, 2006 at 01:36:19AM +0600, php-coder wrote:
> --- Sergey Pinaev 2006-02-26 22:27:35 +0300
> +++ php-coder 2006-02-27 01:33:07 +0600
> 
> SP> >     Сейчас я собираюсь вынести все эти 6 строчек в отдельный хедер
> SP> >     (скажем, gettext.h -- нормально если я его так назову?) и потом
> SP> >     подключить его во все файлы. Это правильный вариант ? :)
> SP> Если не хочется пользоваться autotools, то да, правильный.
> SP> Если хочется - то нет.
> 
>     Хочу использовать autotools чтобы всё auto-матизировать :) Только
>     видать не дочитал пока чего-то. Я прочитал info gettext, но там было
>     только про ф-ции, а отом как потом всё это автоматизировать на уровне
>     мэйнтейнера я не видел ни слова. Кажется, info gettextize нужно
>     осилить? :)

Или даже весь "info -f gettext" :)

>     И ещё: опять же раз есть два пути, какой лучше выбрать --
>     "пользоваться autotools" or not?

Надо же когда-нибудь начинать, верно?  Попробуйте один раз пройти
"путём autotools", чтобы потом было с чем сравнивать.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] Как правильно оформлять исходники для использования gettext ?
  2006-02-26 19:36   ` php-coder
  2006-02-26 22:08     ` Dmitry V. Levin
@ 2006-02-27  7:19     ` Sergey Pinaev
  2006-02-27  9:20       ` Vitaly Ostanin
  1 sibling, 1 reply; 7+ messages in thread
From: Sergey Pinaev @ 2006-02-27  7:19 UTC (permalink / raw)
  To: ALT Devel discussion list

On Mon, 27 Feb 2006 01:36:19 +0600
php-coder <php-coder@ngs.ru> wrote:

>     Хочу использовать autotools чтобы всё auto-матизировать :) Только
>     видать не дочитал пока чего-то. Я прочитал info gettext, но там было
>     только про ф-ции, а отом как потом всё это автоматизировать на уровне
>     мэйнтейнера я не видел ни слова. Кажется, info gettextize нужно
>     осилить? :)

info gettext нужно осилить. только эту документацию надо поставить,
у тебя, судя по всему, не стоит, раз показывает кусок info libc.

>     И ещё: опять же раз есть два пути, какой лучше выбрать --
>     "пользоваться autotools" or not?

минус автотулзов - "минимальный" configure получается порядка
полумегабайта. плюс - то, что они "стандарт де факто". кроме
autotools существуют всякие scons и прочие. короче сам пробуй
и выбирай - чего удобней для тебя =)

-- 
mail="Sergey Pinaev <dfo@antex.ru>"
url="http://`echo $mail | sed 's/.* <\(.*\)@\(.*\)>/\1.\2/'`"


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] Как правильно оформлять исходники для использования gettext ?
  2006-02-27  7:19     ` Sergey Pinaev
@ 2006-02-27  9:20       ` Vitaly Ostanin
  0 siblings, 0 replies; 7+ messages in thread
From: Vitaly Ostanin @ 2006-02-27  9:20 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 410 bytes --]

Sergey Pinaev пишет:

<skipped/>

> минус автотулзов - "минимальный" configure получается порядка
> полумегабайта. плюс - то, что они "стандарт де факто". кроме
> autotools существуют всякие scons и прочие. короче сам пробуй
> и выбирай - чего удобней для тебя =)

Есть ещё почему-то мало упоминаемый
http://rake.rubyforge.org/

-- 
Regards, Vyt
mailto:  vyt@vzljot.ru
JID:     vyt@vzljot.ru


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 256 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] Как правильно оформлять исходники для использования gettext ?
  2006-02-26 19:27 ` Sergey Pinaev
  2006-02-26 19:36   ` php-coder
@ 2006-02-27 12:14   ` Semushin Slava
  1 sibling, 0 replies; 7+ messages in thread
From: Semushin Slava @ 2006-02-27 12:14 UTC (permalink / raw)
  To: ALT Devel discussion list


--- Sergey Pinaev 2006-02-26 22:27:35 +0300
+++ php-coder 2006-02-27 18:11:19 +0600

SP> >     Сейчас я собираюсь вынести все эти 6 строчек в отдельный хедер
SP> >     (скажем, gettext.h -- нормально если я его так назову?) и потом
SP> >     подключить его во все файлы. Это правильный вариант ? :)
SP> Если не хочется пользоваться autotools, то да, правильный.
SP> Если хочется - то нет.

    Что-то я не понял. autotools будет вместо меня что ли эти заголовки
    добавлять ?


-- 
+ Semushin Slava | php-coder @ ngs.ru
+ ALT Linux Team | php-coder @ altlinux.ru



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2006-02-27 12:14 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-02-26 19:11 [devel] Как правильно оформлять исходники для использования gettext ? php-coder
2006-02-26 19:27 ` Sergey Pinaev
2006-02-26 19:36   ` php-coder
2006-02-26 22:08     ` Dmitry V. Levin
2006-02-27  7:19     ` Sergey Pinaev
2006-02-27  9:20       ` Vitaly Ostanin
2006-02-27 12:14   ` Semushin Slava

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git