#c #linux #output
#c #linux #вывод
Вопрос:
Приведенный ниже код выполняется в Windows ok и трассировка, но после переноса и сборки в Linux в окне ничего не отображается. Вот программа (я буквально прокомментировал все после вывода трассировки):
int main(int argc, char const* const argv[])
{
std::cerr << "Hello" << std::endl;
return 0;
}
Я запускаю программу, и ничего не выходит. Он строится без ошибок в Linux (и Windows). Трассировка выводится в Windows, но я ничего не получаю в Linux.
Комментарии:
1. что такое
Global::programDescription
иInputError
??????2. Global::programDescription — это просто строка. Ошибка ввода заключается в следующем (sry по поводу сопоставления в этом поле): class InputError //Исключение { private: std::string text; public: InputError(char const myText[]): text(myText) {} InputError(std::string constamp; myText) : text(myText) {} Ошибка ввода (std::stringstream constamp; myText) : текст(myText.str()) {} std::string constamp; Text() const {возвращает текст; } };
3. Опубликованный вами код не является допустимым C . Пожалуйста, убедитесь, что ваш код можно скопировать и вставить в компилятор, и отредактируйте свой вопрос. Часто вы будете отвечать на свой собственный вопрос, пытаясь создать минимально компилируемый пример.
4. Пожалуйста, покажите полный тестовый пример. Этот код не компилируется.
5. Последняя версия вашей программы компилируется и выводит «Привет», как и ожидалось.
Ответ №1:
Это проблема с файлом makefile. Если я скомпилирую программу с использованием g , она сработает. Если я использую makefile, он не работает, хотя в нем говорится, что он собран и связан без ошибок.