W Fedorze Core 7, piszę kod, który polega na ARG_MAX
. Jednak nawet jeśli I #include <limits.h>
, stała nadal nie jest zdefiniowana. Moje badania pokazują, że jest on obecny w <sys/linux/limits.h>
, ale ma być przenośny w całej Win32/Mac/Linux, więc bezpośrednie włączenie go nie jest opcją. Co tu się dzieje?Dlaczego ARG_MAX nie jest zdefiniowany przez limits.h?
Odpowiedz
Powodem tego nie jest limit.h to, że nie jest to ilość podająca granice zakresu wartości typu całkowego w oparciu o szerokość bitową w aktualnej architekturze. To jest rola przypisana limit.h przez standard ISO.
Wartość, która cię interesuje, nie jest związana ze sprzętem w praktyce i może się różnić w zależności od platformy, a być może nawet kompilacji systemu do kompilacji systemu.
Prawidłowe jest wywołanie sysconf
i pytanie "ARG_MAX" lub "_POSIX_ARG_MAX". I think to i tak zgodne z POSIX rozwiązanie.
Acc. do mojej dokumentacji dołączasz jeden lub oba z unistd.h lub limits.h na podstawie żądanych wartości.
Jeszcze jeden punkt: wiele implementacji rodziny funkcji exec zwraca E2BIG lub podobną wartość, jeśli próbujesz wywołać je w zbyt dużym środowisku. Jest to jeden ze zdefiniowanych warunków, w których exec może faktycznie powrócić.
ARG_MAX jest zdefiniowane w /usr/include/linux/limits.h. Moja wersja jądra Linuksa to 3.2.0-38.
- 1. Dlaczego NULL nie jest wstępnie zdefiniowany przez kompilator
- 2. sqlconnection nie jest zdefiniowany
- 3. defaultdict nie jest zdefiniowany
- 4. ISODate nie jest zdefiniowany
- 5. ReferenceError: webpack nie jest zdefiniowany
- 6. Niepowodzenie ReferenceError: $ nie jest zdefiniowany
- 7. Dlaczego `zerowe jest zdefiniowany jako` przypadku object`
- 8. Co jest przyczyną "kątowego nie jest zdefiniowany"
- 9. Widok kręgosłupa - nie jest zdefiniowany
- 10. ReferenceError: HighCharts nie jest zdefiniowany
- 11. ReferenceError: Chartkick nie jest zdefiniowany
- 12. ReferenceError: google nie jest zdefiniowany
- 13. ReferenceError: require nie jest zdefiniowany
- 14. Pyspark StructType nie jest zdefiniowany
- 15. AngularJS - $ zasób nie jest zdefiniowany
- 16. FB nie jest zdefiniowany javascript
- 17. Dlaczego otrzymuję komunikat "ReferenceError: getElementById nie jest zdefiniowany"?
- 18. Dlaczego zdefiniowany obiekt nazywa się "moduł" przez interpreter Scala?
- 19. Niepowodzenie ReferenceError: importScripts nie jest zdefiniowany
- 20. exit nazwy nie jest zdefiniowany w pythoniu
- 21. Wartość lub konstruktor nie jest zdefiniowany
- 22. GCC build problemem (#include_next limits.h)
- 23. Google Analytics pageTracker nie jest zdefiniowany?
- 24. Uncaught ReferenceError: React nie jest zdefiniowany
- 25. Karma: Uncaught ReferenceError: jQuery nie jest zdefiniowany
- 26. nodejs mocha suite nie jest zdefiniowany błąd
- 27. „typ zdefiniowany przez użytkownika nie określono” dla prostego niestandardowego typu
- 28. Pobierz UINavigationController zdefiniowany przez storyboard z AppDelegate
- 29. sys_platform nie jest zdefiniowany x64 Windows
- 30. Błąd: ReferenceError: dokument nie jest zdefiniowany