일부 현지화가 PO 형식으로 진행됩니다. C++ 응용 프로그램에서이 파일의 내용을 가져올 수 있습니까? gettext("id here")
C++ (Linux 및 Windows)에서 전체 파일을 읽고 싶습니다.Gettext PO 파일 형식
-1
A
답변
1
네, 확실히 할 수 있습니다. PO 파일 형식은 gettext의 설명서 (https://www.gnu.org/software/gettext/manual/gettext.html#PO-Files)에 설명되어 있습니다. 이 파일을 사용하여 자신의 파서를 작성할 수 있습니다. http://gnuwin32.sourceforge.net/packages/gettext.htm
이 작업을 수행 할 이유는 다른 이유가 : Windows 용 어떤의 gettext implementtaion를 찾고 있다면
하기 Gettext는 Windows 버전, 당신은 그것을 사용할 수있다? 자세한 내용을 알려주십시오.
+0
이것은 주석 또는 링크 전용 답변입니다. 어느 쪽이든 그것은 좋은 대답이 아닙니다. 확장하십시오. – user4581301
PO 파일 형식이 엄격하게 지정되지 않았으므로 (즉, HTTP를 정의한 RFC보다 훨씬 덜 엄격함) 약간 훼방스럽게 만들 수 있습니다. 뻔뻔한 플러그, 나는 이것을하는 C++ 11 헤더 전용 라이브러리를 만들었다.이 라이브러리는 boost 라이센스 아래에있다. https://github.com/cbeck88/spirit-po –
또한 libgettext라는 C 라이브러리를 사용할 수도있다. '-po'는'msgfmt'와 같은 GNU 도구가 사용하는 모든 종류의 것들을 완전히 파싱하기를 원한다면 말입니다. 내 lib는 응용 프로그램에있는 마지막 부분만을 대상으로합니다. –
@ChrisBeck 라이브러리에서 이러한 함수를 어떻게 사용합니까? 실행 파일을 링크하는 동안 오류가 발생합니다 :''po_file_read_v3 '에 대한 정의되지 않은 참조 다음과 같은 파일을 포함 시켰습니다 :'#include' –
Baklap4