私のubuntuにシミュレータをインストールする必要があります。これはC++で書かれており、makeを実行しようとするとこのエラーが発生しますstrlen was not declared in this scope
。このエラーを克服するための解決策はありますか?strlenがこのスコープで宣言されていません - C++
22
A
答えて
42
1
あなたが必要なすべてのパッケージをインストールしたのですか?
- g ++ --versionを試して、何かがあるかどうかを確認してください。
- /usr/lib/include/string.hを確認してください。
これらのものがない場合は、正しいパッケージがインストールされているかどうかを確認する必要があります。
+2
本当に 'strlen()'にアクセスできないコンパイラなしで? – AttishOculus
+2
コンピュータの中に棲む魔法のエルフたち。彼らはまた、表示され、介入なしに消えているように見えるほとんどのエラーに責任があります。 –
6
#include <cstring>
あなたのプログラムも::strlen
の代わりstd::strlen
を探していてもよいです。この場合は、
using std::strlen;
関連する問題
- 1. フレンドメソッド "C++でこのスコープで宣言されていません"
- 2. 'c'はこのスコープ内で宣言されていません
- 3. エラー:このスコープで____が宣言されていません
- 4. エラー: '_mm_prefetch'がこのスコープで宣言されていません
- 5. AddClipboardFormatListenerがこのスコープ内で宣言されていません
- 6. エラー: ''がこのスコープで宣言されていません
- 7. autoreleasepoolがこのスコープで宣言されていませんエラー
- 8. エラー: 'GlobalRNG'がこのスコープで宣言されていません
- 9. cygwin:このスコープで "fmemopen"が宣言されていません
- 10. myClassがこのスコープで宣言されていません
- 11. 'strcmp'がこのスコープ内で宣言されていません
- 12. エラー: "Function"がこのスコープで宣言されていません
- 13. 'sm'がこのスコープで宣言されていません
- 14. "変数"はこのスコープで宣言されていません
- 15. Bison/Yacc:yyparseはこのスコープで宣言されていません
- 16. C++エラー: 'count_of_function_calls'がこのスコープで宣言されていませんでした。
- 17. 変数がこのスコープで宣言されていませんでした。C++
- 18. 'variantToString'はこのスコープ内で宣言されていません
- 19. 'GetGrade'はこのスコープ内で宣言されていません
- 20. ''はこのスコープで宣言されていません
- 21. 'SalesTaxPct'はこのスコープで宣言されていません
- 22. sendATCommandはこのスコープで宣言されていません
- 23. はこのスコープでは宣言されていません
- 24. opengl C++:glBlendEquationOESがこのスコープで宣言されていませんエラー
- 25. C++構造体がこのスコープで宣言されていません
- 26. C++グローバル変数がこのスコープで宣言されていません
- 27. C++ openCV - createFisherFaceRecognizerがこのスコープで宣言されていません
- 28. 'このスコープで宣言されていません' strlen()を使用している場合
- 29. ''はこのスコープで宣言されていません
- 30. 'closeapp'はこのスコープで宣言されていません
完全なエラー出力を投稿してください。 – Electro
誰かがこのエラーが特定のシステムで発生しない理由を知っています。 gcc 4.5.3 32ビットLinux? – gcbenison
@gcbenison: 'gcc'は、" c "ライブラリ(つまり' cstring'、 'cstdlib'など)を必要としないCコンパイラです。しかし、C++コンパイラである 'g ++'にはそれらが必要です。 – Wolfer