Si dice che quando si includono i file di intestazione C in C++, il suffisso ".h" deve essere rimosso e quindi aggiungere "c" all'inizio. Ad esempio, #include <cstdio>
anziché #include <stdio.h>
. Ma quando uso il sleep()
nel mio codice, #include <cunistd>
non funziona, ma funziona #include <unistd.h>
. Perché non <cunistd>
?C++ - include unistd.h: perché non cunistd?
48
A
risposta
49
L'algoritmo è corretto per la maggior parte degli header standard C (tutti?), Ma unistd.h
non fa parte dello standard C, quindi lo standard C++ a sua volta non lo include con le altre intestazioni c...
.
20
Perché unistd.h
non faceva mai parte del linguaggio C. Fa parte del sistema operativo.
10
<unistd.h>
, sta per intestazione standard unix, il nome dice tutto.
2
unistd.h non fa parte dello standard C. Standard C++ lib non lo include con le altre intestazioni c.
Problemi correlati
- 1. unistd.h e C99 su Linux
- 2. Perché il mio compilatore non accetta fork(), nonostante la mia inclusione di <unistd.h>?
- 3. Perché iostream include time.h?
- 4. Perché stddef.h non è in/usr/include?
- 5. Qual è la differenza tra i vari unistd.h in/usr/include in Linux?
- 6. #include intestazioni in C/C++
- 7. Perché la mia vista non include _Layout.cshtml?
- 8. Perché include ('php: // input') non funziona?
- 9. Lzz (Lazy C++) - #include file non trovato
- 10. Perché #include "stdio.h" funziona?
- 11. C++ #include <atlbase.h> non trovato
- 12. Riferimento non definito a "sleep" ma ho incluso <unistd.h>
- 13. Circolare C++ intestazione include
- 14. L'intestazione circolare C++ include
- 15. #include iostream in C?
- 16. C++ Include da Internet
- 17. Perché cmake_link_libraries include librerie statiche?
- 18. Perché request.rawurl non include la parte http: // localhost?
- 19. C++ include .h include anche .cpp con lo stesso nome?
- 20. Perché LINQ non include una parola chiave `distinct`?
- 21. C non funzionante
- 22. Perché #include <Python.h> funziona?
- 23. Problema dell'intestazione C: #include e "riferimento non definito"
- 24. Perché l'API delle raccolte Java non include un'implementazione del grafico?
- 25. Perché ReadOnlyCollection <> non include metodi come FindAll(), FindFirst(),
- 26. Perché l'ambito dei tipi nidificati non include le classi derivate?
- 27. Perché Webpack non include una cartella che ho specificato?
- 28. Include la libreria standard C++
- 29. virtualenv non include pip
- 30. Perché non viene creato questo oggetto? C++
... è così che dice il nome! –
'unistd' potrebbe anche rappresentare" header standard universale "(mi rendo conto che suona un po 'ridicolo). Il punto è che avrebbero dovuto intitolarlo 'unixstd.h' - chiarezza immediata aggiungendo solo _ un_ carattere. –