2009-10-07 27 views
1

摘要:在使用GNU Autotools的項目中,是否有啓動xgettext的任務?

我有利用GNU autotools的項目。我有一個鍋文件。我需要更新它。有沒有了xgettext運行對我來說是神奇的「make」任務(我懶?)

詳細的版本:

我想安裝使用GNU自動工具和gettext的一個項目。

我試圖遵循「懶」路徑(即,只寫configure.ac,Makefile.am,和這樣的,讓工具生成的休息對我儘可能地)。

我用gettextize一次在我的包,所以我創建了一個package.pot文件,我得到的fr.po文件(我想用法語翻譯)。

我從來沒有設法得到我的代碼轉換,但我想通了,這可能是因爲這些代碼是不是在正確的位置。翻譯的字符串在lib中而不是main中,並且文檔對於我在這種情況下必須做的事情還不太清楚。如果我主要調用lib中的函數,並且lib中的函數使用_()。在這種情況下,我應該使用gettext的dgettext嗎?我的lib只是爲了組織目的,所以我可以使用相同的域(整個應用程序只有一個package.pot文件)。

所以,要儘量簡單的東西,我搬到我的字符串到主(它真的只是一個Hello World,目前)。所以我需要更新package.pot文件,至少要意識到字符串位置發生了變化,需要我嗎?在這種情況下,我是否會手動使用xgettext(痛苦地將它傳遞給所有有趣的cpp文件的列表,當我有多個文件時,這將是一個痛苦的屁股),或者是否有一個'做任何事情'的任務,能跑 ?

這可能看起來有點愚蠢,但我沒能找到它。

此外,任何幫助尋找爲什麼我的代碼沒有翻譯,(任何不在http://www.gnu.org/software/gettext/FAQ.html#integrating_noop)是值得歡迎的!

感謝

PH

回答

2

好吧,事實證明:

  • 沒有在PO /文件夾中生成的Makefile中一個更新圃的任務,那不會是我想要的東西, ;
  • 此任務將查找POTFILES.in文件中引用的文件,這是我忘記更新的文件。

因此它東西很愚蠢。

相關問題