Я написал программу на 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
Так чего мне не хватает? Есть ли какие-либо настройки, которые я должен изменить, или есть что-то, что я должен сделать, чтобы заставить старую программу работать. Спасибо.
Задача ещё не решена.
Других решений пока нет …