Старая программа не будет работать на новом установленном XCode

Я написал программу на C ++ для Xcode. программа скомпилирована и работает просто отлично. Никаких проблем вообще.

По какой-то причине мне пришлось заново установить MasOSSierra. Я сделал резервную копию всех своих данных, после чего я сделал чистую очистку и переустановил MacOSSierra.

Естественно, я переустановил XCode. Моя текущая версия Xcode — Версия 8.3 (8E162).

Теперь, когда я запускаю старую программу, она не запускается. Сборка завершается без ошибок, но вывод на экран отсутствует.

Это старая программа. У него есть заголовочный файл.

// **************************************************************

#include <iostream>
#include "PersonalExpenses.h"bool addmore() {
std::string yn;
std::cout << "Would you like to add a name to the register or  quit(Press 0 to exit or 1 to continue)?";
std::getline(std::cin, yn);
return yn != "0";
}
int main(int argc, const char * argv[]) {

std::vector<PersonalExpenses> ledger;
while (addmore()) {
PersonalExpenses udone;
std::cin >> udone;
ledger.push_back(udone);
}

for (const auto &item : ledger) {
std::cout << "\n";
std::cout << item << "\n";
}
}

// **************************************************************

После запуска этой программы я ожидал увидеть следующий вывод в выводе:

«Хотели бы вы добавить имя …..»

Но я ничего не получаю.

Поэтому я изменил вышеупомянутую программу на что-то простое,

// **************************************************************
#include <iostream>

int main(int argc, const char * argv[]) {

int a = 10;
std::cout << "The value of 'a' is = " << a ;
}
// **************************************************************

По-прежнему нет выхода. Но кажется, что есть выход мерцания, прежде чем он вообще исчезнет в течение доли секунды. Интересно, если я поменяю одну строку на

std::cout << "The value of 'a' is = " << a << "\n" ;

Тогда вывод отображается просто отлично, как,

Значение «а» = 10

Так чего мне не хватает? Есть ли какие-либо настройки, которые я должен изменить, или есть что-то, что я должен сделать, чтобы заставить старую программу работать. Спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]