2013-10-24 71 views
3

我必須使用clang編譯一個大的C++庫。庫假定「char」被簽名。有沒有辦法將它告訴clang編譯器?對於這個編譯器,char是在x86上簽名的,但是它在arm目標上是無符號的。鐺:默認情況下在手臂上使char被標記

gcc有兩個選項可以使char有符號或無符號。對於叮噹,我只找到了/ J開關,它的工作方式與本例中需要的方式相反。

回答

3

-fsigned-char開關看起來就是你要的。我沒有ARM機器來試用它,但至少x86鏗鏘接受它沒有抱怨。

+1

未記錄,但它的工作 - 在ARM上確認,謝謝! – dolphin

+0

它在手臂上工作 –