I #include <string.h>
strcasestr(src, search);
を呼び出すと、次のエラーメッセージimplicit declaration of function ‘strcasestr’
が表示されます。どのように私はコンパイルする:gcc-4.6 -Wall -lsqlite3 -lunac -Werror -O2 -o foo.out foo.c
これを修正する方法?前もって感謝します。strcasestr()はどのように使用しますか?
13
A
答えて
21
。
6
あなたは追加する必要があります。
#define _GNU_SOURCE
関数は非標準であるため、string.h
としては、前に。 strcasestr
はどの#include
前#include <string.h>
前にあなたがしなければならない#define _GNU_SOURCE
非標準の拡張であるので、(他のファイルがすでにこの潜在的な問題を指摘するために<string.h>
、感謝@Cubbiを含んでいてもよい)、corresponding manpageで指定されているように
関連する問題
- 1. WebGL drawElementsのオフセットはどのように使用しますか?
- 2. Goのopenpgpパッケージはどのように使用しますか?
- 3. AndroidのCountDownTimerはどのように使用しますか?
- 4. visualsearch.jsの出力はどのように使用しますか?
- 5. ThriftのC#THttpHandlerはどのように使用しますか?
- 6. MOgeneratorのxmodはどのように使用しますか?
- 7. Seamページのパラメータはどのように使用しますか?
- 8. System.Data.DataTableExtensionsのCopyToDataTableメソッドはどのように使用しますか?
- 9. ナビゲータのSelectedプロパティはどのように使用しますか?
- 10. SilverlightでIsolatedStorageはどのように使用しますか?
- 11. (どのように)TPLは(CLR)スレッドプールを使用しますか?
- 12. xmlwriterはどのようにobjective cで使用しますか?
- 13. paramiko.RSAKey.from_private_key()はどのように使用しますか?
- 14. Ldvirtftnオペコードはいつ、どのように使用しますか?
- 15. number_to_phoneはどのようにRails 3で使用しますか?
- 16. NavigationWindow.Navigateメソッドはどのように使用しますか?
- 17. Pythonではどのようにline.rstrip()を使用しますか?
- 18. バージョンコントロールタグはどのように使用しますか?
- 19. QTextBlockはどのように使用しますか?
- 20. llvmリンカーはどのように使用しますか?
- 21. Mono.WebBrowserはどのように使用しますか?
- 22. unittest.TestResultはどのように使用しますか?
- 23. Javaオブジェクトはどのようにメモリを使用しますか?
- 24. #defineはどのように使用しますか?
- 25. Apple Keychainはどのように使用しますか?
- 26. アプリはどのようにsqliteを使用しますか?
- 27. strdupはどのように使用しますか?
- 28. PHP substrはどのように使用しますか?
- 29. MVC2 ::カスタムIIdentityクラスはどのように使用しますか?
- 30. String.format()はどのように使用しますか?
は、私があまりにもプロトタイプの機能を追加しました: 'の#include の#define _GNU_SOURCE のchar * strcasestr(のconst char型*の干し草の山、constのchar型*針);'を、現在正常に動作します。どうもありがとう。 –
Jack
@Jack、あなたはプロトタイプを追加する必要はありません。ただし、定義はincludeの前に**ある必要があります。 –
注意:#defineがファイルの最初の行であることを確認してください。 '#include'、 '#define _GNU_SOURCE'、' #include 'のようにstdio.hに既に含まれているので、strcasestrは得られません。安全な選択は-D_GNU_SOURCEでコンパイルされています。 –
Cubbi