2014-10-21 3 views
-3

Я пытаюсь построить первую простую программу в Visual Studio 2010 в C++:Visual Studio 2010 conio.h

#include <iostream> 

using namespace std; 

int main() { 
    cout << "Hello World!" << endl; 
    return 0; 
} 

Но это не работает, как написано (я не вижу выход, когда Я запускаю его). Единственный способ заставить его работать, добавив #include <conio.h> и getch(). Почему программа не работает без этих двух строк кода при компиляции с Visual Studio 2010, когда она выполняется при компиляции с другими компиляторами?

+1

Уточнить: не работает, пожалуйста! –

+2

Почему это не работает? У вас есть сообщение об ошибке компиляции? Я пробовал одну и ту же программу, и она работала – Nikolay

ответ

0

Программа, которую вы представили, отлично работает, если она запускается из Visual Studio 2010. Однако вы можете подумать, что она не работает, если вы запустите ее за пределами Visual Studio (например, из проводника Windows), потому что она печатает «Hello Мир!" а затем немедленно прекращается. Чтобы держать его открытым достаточно долго, чтобы видеть результат при запуске таким образом, вам может потребоваться сделать что-то вроде ожидания ввода пользователя, но сама программа в порядке, и она делает то же, что и при компиляции с любым другим компилятором. Кстати, если вы скомпилировали его другим компилятором и затем запустили его из проводника Windows, вы увидите то же поведение - проблема не имеет ничего общего с компилятором и все, что связано с тем, как вы запускаете программу. Если вы запустите программу из командной строки (cmd), вы увидите результат без проблем с закрытием окна.

+0

Да, вы правы, ее прогоны настолько быстры, что я даже не понял, что это заканчивается. – skwiot86

-1

попробовать:

int main() { 
    cout << "Hello world!" << endl 
    int a; 
    cin >> a; 

}

Объяснение: Я думаю, что происходит в том, что зрительная студия отображает окно результата, который сразу же исчезает. Чтобы остановить это, вы можете просто попросить пользователя ввести что-либо до завершения программы.

0

Этот код действительно работает в Visual Studio 2010. Ваша проблема в другом: Консольное окно закрывается так быстро, что вы не видите результат. Именно поэтому добавление conio.h и getch(), cin или system("pause") позволит решить вашу проблему временно.

Попробуйте следующее: Откройте командную строку (cmd.exe), введите путь к скомпилированному файлу .exe и нажмите enter - вы должны увидеть выход своей программы.