Заголовочные файлы VS2019 Linux - PullRequest
0 голосов
/ 22 февраля 2019

Я экспериментирую с разработкой кода на C для Linux с использованием VS2019.

Я обнаружил, что хотя многие заголовки Linux, такие как sys / types.h и sched.h, находятся в порядке, другие, такиепоскольку sys / syscall.h и fcntl.h не найдены.

Я вижу, что у него есть локальная копия многих заголовков, таких как stdint.h, в локальном каталоге платформы Linux ... могу ли я просто вырезатьи вставить недостающие из целевой машины?

Я скорее подозреваю, что если общие заголовки, такие как unistd.h отсутствуют, есть причина, и я не хочу все испортить!

1 Ответ

0 голосов
/ 22 февраля 2019

Из Документация Microsoft:

По умолчанию Visual Studio не включает какие-либо файлы системного уровня с компьютера Linux.Например, элементы в каталоге / usr / include отсутствуют в Visual Studio.Для полной поддержки IntelliSense вам необходимо скопировать эти файлы в какое-то место на компьютере разработчика и указать Visual Studio в этом месте.Одним из вариантов является использование scp (Secure Copy) для копирования файлов.В Windows 10 вы можете использовать Bash в Windows для запуска scp.В предыдущих версиях Windows вы могли использовать что-то вроде PSCP (PuTTY Secure Copy).

Вы можете скопировать файлы с помощью команды, подобной следующей:

scp -r linux_username @ remote_host: / usr / include.

Конечно, замените приведенные выше значения linux_username и remote_host на то, что подходит для вашей собственной среды.

После копирования файлов используйте элемент «Каталоги VC ++» в свойствах проекта.сообщить Visual Studio, где найти дополнительные включаемые файлы, которые были только что скопированы.

...