ตั้งค่าภาษาสำหรับการใช้งานโปรแกรมเดียว


11

ทำตัวอย่าง C ++ i18n gettext ()“ hello world” ตั้งค่าตัวแปรสภาพแวดล้อม LANG โดยใช้การส่งออกก่อนดำเนินการโปรแกรม (Linux):

export LANG=es_MX.utf8
./hellogt

มีวิธีการตั้งค่าภาษาในขณะดำเนินการ hellogt เช่นอาร์กิวเมนต์บรรทัดคำสั่งหรือไม่ สิ่งนี้จะเป็นประโยชน์สำหรับโปรแกรมทดสอบ

คำตอบ:


11

ใน ksh, bash และ shell ที่คล้ายกัน

LANG=es_MX.utf8 ./hellogt

จะตั้งค่าLANG=es_MX.utf8สำหรับการร้องขอ./hellogtเท่านั้น

ยิ่งไปกว่านั้นมีโปรแกรมที่เรียกว่า env

env LANG=es_MX.utf8 ./hellogt

ซึ่งจะตั้งค่าตัวแปรสภาพแวดล้อมและเรียกใช้โปรแกรมที่ระบุ สิ่งนี้ใช้ได้กับเชลล์ทั้งหมดรวมถึงcshและดั้งเดิมsh(ซึ่งไม่สนับสนุนวิธีแรก)


8

คุณหมายถึงสิ่งที่ชอบ:

LANG=es_MX.utf8 ./hellogt

? หรือบางทีคุณหมายถึงคุณต้องการแยกวิเคราะห์ commandline (argv) ค้นหาภาษาที่ส่งผ่านและส่งไปยัง setlocale


สำหรับการทดสอบโปรแกรมโดยไม่ต้องแก้ไขโค้ด
CW Holeman II

ดังนั้นคนแรก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.