Я пытаюсь скомпилировать очень простой код C в VS2013. Я сделал немного Googling заранее, и я понял, что мне нужно выполнить определенные шаги для этого, например. измените компилятор с Default
на Compile As C Code
в моих свойствах проекта.Скомпилировать простой код C в Visual Studio 2013
Проблема заключается в том, что, когда я скомпилировать следующий код:
#include <stdio.h>
main()
{
printf("Hello World! \n");
sleep(5);
}
я получаю эти ошибки:
Error 1 error LNK2019: unresolved external symbol _sleep referenced in function _main
Error 2 error LNK1120: 1 unresolved externals
И если изменить код:
#include <stdio.h>
#include <Windows.h>
main()
{
printf("Hello World! \n");
Sleep(5000);
}
Тогда он работает отлично.
Как я могу скомпилировать свой первый код? У меня есть некоторые проверенные коды на C, и мне нужно их использовать. Если я не смог решить проблему выше, тогда мне нужно обновить все синтаксисы.
Для старшего MSVC это будет '#include' –
wallyk
Спасибо за ответ. Я запускаю свой код на платформе Windows. Мне все еще нужен этот заголовок? Я думал, что это необходимо только на платформах Unix. Хотя, я получаю эту ошибку сейчас: 'Ошибка ошибка C1083: Не могу открыть файл include: 'unistd.h': Нет такого файла или каталога' – Bababarghi
@cpp_prog Правильно ли вы прочитали мой вопрос? Я уже упоминал об этом! Добавление 'Windows.h' требует, чтобы я заменил' sleep (5) 'на' Sleep (5000) '. Вся нить вот-вот найдет обходное решение, чтобы не следовать этому пути! – Bababarghi