FreeTDS 編譯時報 undefined reference to `__builtin_bswap16'


編譯的是2020-01-06從Git上下載的freetds代碼,發現添加 CFLAGS=-DWORDS_BIGENDIAN會導致freetds連接SQLserver出現(20017+20002)錯誤,怎么重裝都無效。

參考:https://blog.csdn.net/spy_007_/article/details/92841451

./configure 時添加 CFLAGS=-DWORDS_BIGENDIAN 即可

然后再make,錯誤解決

還是用下面的方法好:

在代碼中實現該函數,參考:https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52624#c1

static inline unsigned short __builtin_bswap16(unsigned short a)
{
  return (a<<8)|(a>>8);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM