BSDプラットフォーム(OSX)で開発したアプリケーションで、優れたUNIXの「comm」コマンドラインユーティリティを使用しています。Linux実稼働サーバーにデプロイしたとき、悲しいことに、Ubuntu Linuxの「comm」ユーティリティは、行を大文字と小文字を区別せずに比較する必要があることを示すために-iフラグを取りません。どうやらPOSIX標準は-iオプションを必要としません。
だから...私は拘束されています。BSDで非常にうまく機能する-iオプションが本当に必要です。LinuxボックスでBSDcomm.cソースコードをコンパイルしようとこれまで行ってきましたが、次のようになりました。
me@host:~$ gcc comm.c
comm.c: In function ‘getline’:
comm.c:195: warning: assignment makes pointer from integer without a cast
comm.c: In function ‘wcsicoll’:
comm.c:264: warning: assignment makes pointer from integer without a cast
comm.c:270: warning: assignment makes pointer from integer without a cast
/tmp/ccrvPbfz.o: In function `getline':
comm.c:(.text+0x421): undefined reference to `reallocf'
/tmp/ccrvPbfz.o: In function `wcsicoll':
comm.c:(.text+0x691): undefined reference to `reallocf'
comm.c:(.text+0x6ef): undefined reference to `reallocf'
collect2: ld returned 1 exit status
'comm -i'をサポートするバージョンのcommをLinuxで取得する方法について誰か提案がありますか?
ありがとう!