Каталог sys - це заголовок системної системи unix / linux з безліччю системних команд. Різні бренди / версії Linux можуть розміщувати його в різних місцях. Наступна команда може вам допомогти:
find /usr/include -type d -name sys
On my ubuntu 16 got the two
/usr/include/bsd/sys
/usr/include/x86_64-linux-gnu/sys
Перший - це заголовки системи BSD unix.
Другий - це каталог, що містить 64-бітові системні глави Linux.
У мене виникають проблеми з cmake, не в змозі знайти файл sys / stat.h. Моє тимчасове рішення - зробити символічне посилання
/user/local/include/sys/stat.h from /usr/include/x86_64-linux-gnu/sys/stat.h
Я не хочу забруднювати каталог / usr / include, і я створюю лише посилання на один конкретний файл заголовка, а не на весь каталог sys. Я думаю, що це дефект cmake, тому роблячи мінімальний вплив, роблячи лише одне посилання. Сподіваюся, це може допомогти тим, хто страждає від тієї ж проблеми.