はに似(namewise)はsysconf機能のパラメータです。たとえば、 "_POSIX_ARG_MAX"という名前のマクロがあります。また、sysconfを "_SC_ARG_MAX"という引数で呼び出すこともできます。 limits.hのマクロを完全に自由に使用できるようになると、最初にsysconfが必要ですか?_POSIX_ *(limits.hに)(にsysconf)
1
A
答えて
1
_POSIX_*
の値は、POSIXに準拠するための最小要件です。彼らはすべてのプラットフォームで同じ価値を持ちます。実装でサポートされている特定の値が高くなる可能性があります。 man sysconf
から
:変数または制限の
、典型的には、一定
_FOO
は多分多分<unistd.h>
で定義され、<limits.h>
、又は_POSIX_FOO
で定義され、そこです。制限が指定されていない場合、定数は定義されません。定数が定義されている場合は、保証値が与えられ、実際にはより大きな値がサポートされます。アプリケーションがシステム間で変化する可能性のある値を利用したい場合は、sysconf()
への呼び出しを行うことができます。sysconf()
引数は_SC_FOO
になります。例えば
、_POSIX_ARG_MAX
は4096ですが、システムがサポートしている場合sysconf(_SC_ARG_MAX)
は、より大きな数を返すことがあります。
関連する問題
- 1. Qt、windows、_POSIX_
- 2. C++のsysconf()でエラーが発生しました
- 3. GCC 4.9.4クロスコンパイラのビルド(limits.hの問題)問題に至るまでの
- 4. PythonでCの型制限( "limits.h")を検出していますか?
- 5. limits.hでARG_MAXが定義されていないのはなぜですか?
- 6. パイソン(PIP)パッケージのインストールがで失敗「致命的なエラー:limits.hに:そのようなファイルやディレクトリはありません」
- 7. のglibc-2.14 'がmake installを' 聖霊降臨祭の2エラー
- 8. Dockerコンテナ内の子プロセスの最大数を取得する方法は?
- 9. mallocedメモリページはどれくらい使用できますか?
- 10. 'void *'からchar(*)への不正な変換?
- 11. Unix環境でのアドバンストプログラミング:設定制限の取得図2.12「サポートされているすべての設定制限を出力するためのCプログラムのビルド」
- 12. centos7のmesos設定エラー
- 13. MSYS2とmingw-w64-x86_64-toolchainでunistd.hが異なるのはなぜですか?
- 14. 配列のサイズにレイジー静的整数定数を使用できません
- 15. sysinfoシステムコールが正しいフリーラーム値を返さない
- 16. C++変数宣言
- 17. ns3でGPSRアルゴリズムを実装する方法は?
- 18. Cエラー:予期した `= '、`、'、 `; '、` asm'または `__attribute__ 'の前に
- 19. C/C++でコンパイル時のコア数を調べる
- 20. Mac OS Xで大きなフロートをインストール
- 21. androidのプロセッサ番号を取得する方法
- 22. Linuxでのexec()プロセスの測定時間
- 23. "glBegin 'への未定義の参照を以前の作業プロジェクトに取得するには、makeファイルを更新する必要がありますか?
- 24. なぜこの浮動小数点例外が生成されますか?
- 25. long ans =((long)INT_MIN)* 2 - 1;私は私のコードでこれを持って、それが次の警告を引き起こしているため、整数オーバーフローの
- 26. glibcコンパイル中にシステムがクラッシュし、ビルドディレクトリを再作成してもコンパイルが拒否されます
- 27. JavaのC/C++ INT_MAXマクロに似ているもの
- 28. size_t modulo long unsigned intの予期しない結果
- 29. コイン反転のためのcのランダムint値の作成方法
- 30. ソースファイルに定義されている文字列のC realpath関数が機能しません
'_POSIX_ *'はPOSIXに準拠するためにサポートされなければならない最小値です。 –
@TavianBarnesありがとう〜!今は理にかなっている。 – b1sub