0 / 0 / 0
Регистрация: 04.05.2014
Сообщений: 57
1

Не работает программа при запуске в Windows через командную строку

18.09.2014, 09:47. Показов 6074. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дали задание скомпилить cmake под Linux. Там все получилось. Как доп.задание дали перенести и скомпилить cmake на windows через командную строку. Программа скомпилировалась, но запускаться не хочет. Окно, где нужно осуществить ввод не задерживается на экране. Как сделать, чтобы программа сработала или хотя бы окно задерживалось?

Это ссылка на скомпилированную программу. https://cloud.mail.ru/public/0... BORKA1.zip
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.09.2014, 09:47
Ответы с готовыми решениями:

Ошибка при запуске через командную строку
Когда компилирую через IntelJ Idea всё норм. Если пытаюсь запустить через командную строку ошибка...

Не открывается файл при запуске через командную строку
Написал небольшую игру (скорее прототип игры). Игра загружает список уровней с файла "levels.txt",...

Ошибка при запуске приложения через командную строку
подскажите, пожалуйста, в чем ошибка(почему не открывает файл)?

Как убрать командную строку при запуске Windows Forms?
В процессе написания программы на Visual C++ в какой-то момент произошло так, что перед открытием...

16
Модератор
Эксперт С++
13416 / 10524 / 6287
Регистрация: 18.12.2011
Сообщений: 28,110
18.09.2014, 09:52 2
Цитата Сообщение от Jim Посмотреть сообщение
хотя бы окно задерживалось
1.Вставить перед return 0;
C++
1
system("pause");
2. Пуск->В окне поиска напечатать cmd
Откроется окно командной строки, в котором напечатать:
Bash
1
2
3
D:
cd \полное_имя_папки_где_программа\
имя_программы.exe
D: - это диск, на котором находится программа
Под Пуск имеется ввиду системное меню Windows
0
0 / 0 / 0
Регистрация: 04.05.2014
Сообщений: 57
18.09.2014, 09:59  [ТС] 3
Не работает. Пишет ошибку компиляции.
0
Модератор
Эксперт С++
13416 / 10524 / 6287
Регистрация: 18.12.2011
Сообщений: 28,110
18.09.2014, 10:06 4
Цитата Сообщение от Jim Посмотреть сообщение
Пишет ошибку компиляции.
C++
1
#include <stdlib.h>
0
0 / 0 / 0
Регистрация: 04.05.2014
Сообщений: 57
18.09.2014, 10:07  [ТС] 5
Не срабатывает. Окно опять мелькнуло и все.
0
Модератор
Эксперт С++
13416 / 10524 / 6287
Регистрация: 18.12.2011
Сообщений: 28,110
18.09.2014, 10:10 6
1.Возможно, ранее Вы не все символы входного потока прочитали.
Вставьте 2 таких строки:
C++
1
2
3
4
    system("pause");
    system("pause");
    return 0;
}
2. А нет ли других выходов из программы (например, при неоткрытии читаемого файла)?
0
0 / 0 / 0
Регистрация: 04.05.2014
Сообщений: 57
18.09.2014, 10:15  [ТС] 7
И еще вопрос. Ключевой ввод там можно использовать? В Linux работал, а здесь не знаю.
Например:start test hs -o subtrac -w 1231325 -e 13985

Это вычитание

Добавлено через 4 минуты
Нет
0
Guardian of Asgaard
377 / 319 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
18.09.2014, 10:18 8
какой компилятор? MinGW? нужно указывать расширение файлам: ... test.c hs -o subtrac.exe ...

Добавлено через 40 секунд
Если это не системные функции конечно, а названия файлов
0
0 / 0 / 0
Регистрация: 04.05.2014
Сообщений: 57
18.09.2014, 10:21  [ТС] 9
Да. start TEST.exe hs -o subtrac -w 1231325 -e 13985
Все равно не срабатывает

Добавлено через 1 минуту
Это ключевой ввод. Уже подсчет. Т.е. то, что должно было быть, скорее всего, на втором диалоговом окне, которое не открывается.
0
Guardian of Asgaard
377 / 319 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
18.09.2014, 10:23 10
А если так прописать:
gcc -std=c99 name.c && ./a.exe
name - имя компилируемого файла, после выполнения должна запуститься прога
0
0 / 0 / 0
Регистрация: 04.05.2014
Сообщений: 57
18.09.2014, 10:26  [ТС] 11
Пишет, что gcc не является внутренней или внешней командой, исполняемой программой или пакетным файлом
0
Guardian of Asgaard
377 / 319 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
18.09.2014, 10:29 12
оу, так там у вас хедеры, реализация и само выполнение
Тогда в одной и той же папке должны находиться все три файла(лишних с расширением .cpp не должно быть), по тому же адресу откройте консоль и введите:
g++ *.cpp && ./a.exe

Добавлено через 1 минуту
Если что, то консоль не стандартная cmd от windows, а от MinGW
1
0 / 0 / 0
Регистрация: 04.05.2014
Сообщений: 57
18.09.2014, 10:48  [ТС] 13
Спасибо, все сработало)
0
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 12
14.10.2014, 14:17 14
Всем привет от новичка!
В одной лекции про C++ на Ютуб слышал, что лучше новичкам вообще не пользоваться IDE, типа город лучше изучать с картой (блокнот, компилятор), а не с GPS-навигатором (IDE).

Решил, что этот совет дельный и решил ему последовать, забросил Visual Studio и начал писать на обычном блокноте с компилятором MinGW g++.
Только вот теперь команда system("pause"); перестала работать, компилятор жалуется. (без system("pause"); всё работает)
Вопрос: почему на VS работало, а здесь нет?
0
5496 / 4891 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
14.10.2014, 14:23 15
Цитата Сообщение от centurionkz Посмотреть сообщение
Вопрос: почему на VS работало, а здесь нет?
Это есть в коде?
C++
1
#include<cstdlib>
0
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 12
14.10.2014, 14:29 16
Добавил
C++
1
#include<cstdlib>
теперь всё заработало =)

Что делает этот препроцесс? Почему в VS он не был нужен, а здесь нужен?
0
5496 / 4891 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
14.10.2014, 14:46 17
Цитата Сообщение от centurionkz Посмотреть сообщение
Что делает этот препроцесс?
Там system объявлена.
Цитата Сообщение от centurionkz Посмотреть сообщение
Почему в VS он не был нужен, а здесь нужен?
В VS он через другие хедеры подключается (<iostream>).
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2014, 14:46
Помогаю со студенческими работами здесь

Вывод текста описания команд в консоль командной строки при запуске программы через командную строку
Всем привет! Есть такая программка которая запускается через командную строку с параметром,...

Ошибка при сбросе пароля windows 7 (через командную строку)
Приветствую всех. Сразу оговорюсь, что я обычный пользователь с минимальными знаниями. Просто я...

Добавление при запуске ссылки на рекламный сайт в командную строку
Добрый день. При запуске Google Chrome постоянно открывает &quot;izogreb.ru&quot;. Ярлыки чистые, открывается...

Восстановление windows 2008 через командную строку
У меня на ПК сделан backup сервера стандартными средствами, который по умолчанию сохраняется на...

Вызов runas через командную строку windows
Есть вот такой код: String commands = new String { &quot;CMD.EXE&quot;,&quot;/C&quot;,&quot;runas&quot;}; Process...

Работа с архивами через Командную строку Windows
Друзья, помогите пожалуйста, не особо понимаю как работать с этими архивами, дали лабу, не осиляю....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru