編譯的是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); }