Форум программистов, компьютерный форум CyberForum.ru

программа работает не на всех компах - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 5.00
KONO
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 21
01.12.2011, 15:18     программа работает не на всех компах #1
Кто знает почему программа на одних компах работает на других нет?
в чем может быть проблема?
C++
1
2
3
4
5
6
7
8
9
#include <windows.h>
int main()
{
    FreeConsole();
    while(1)
    {
        BlockInput(true);
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2011, 15:18     программа работает не на всех компах
Посмотрите здесь:

exe-файл не работает на компах C++
Билдер 6 сохранить с проэкт с разширением .ехе! Что бы работал как обычная программа и на др компах! C++
C++ Не могу разобраться почему не работает программа(Код, написанный на Borland C++ не работает в Dev C++)
Программа не работает на всех компах кроме моего C++
C++ Программа не работает как надо. Задача: Вывести сумму всех элементов массива, кратных данному числу К (вводится с клавиатуры)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
03.12.2011, 12:40     программа работает не на всех компах #21
DenCHS200, если его пропустите, то компилятор за вас допишет (некоторый скажет, мол ожидался return, так как функция возвращать должна int), в маленьких программах он не нужен (но, конечно, лучше писать), а вот если вам понадобиться узнать, правильно ли отработала программа, то вы тогда поймете.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
03.12.2011, 12:48     программа работает не на всех компах #22
DenCHS200, смотря какая студия. Старая может и ругаться, майкрософт и сейчас позволяют себе вольности по отношению к стандарту, а раньше их было ещё больше. 2010 100% компилирует код, в функции main которого отсутствует return. И не удивительно, что Dev-Cpp компилирует такой код, по умолчанию эта среда использует компилятор MinGW, который является портом GCC под Windows, а в GCC всегда наиболее полно и точно был реализован стандарт языка.
DenCHS200
 Аватар для DenCHS200
32 / 32 / 1
Регистрация: 07.10.2011
Сообщений: 117
03.12.2011, 12:50     программа работает не на всех компах #23
go, в том то и дело, что он вообще не компилется, а при запуске запускает старый ЕХЕшник

Добавлено через 56 секунд
Хорошо, сейчас новую поставлю 2010, мож потому, что у меня 2008?
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
03.12.2011, 12:54     программа работает не на всех компах #24
Цитата Сообщение от go Посмотреть сообщение
некоторый скажет, мол ожидался return
Не скажет, потому что эта ситуация обговорена в стандарте, и не является ошибочной. Следовательно, предупреждение не требуется.
Цитата Сообщение от go Посмотреть сообщение
а вот если вам понадобиться узнать, правильно ли отработала программа, то вы тогда поймете.
К чему эта фраза? Что "поймёте"?

Добавлено через 1 минуту
Цитата Сообщение от DenCHS200 Посмотреть сообщение
2008
Странно, в 2008, по идее, всё должно бы отработать... Но со 100% уверенностью сказать не могу, никогда не использую эту возможность (не писать return).
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
03.12.2011, 13:00     программа работает не на всех компах #25
Цитата Сообщение от silent_1991 Посмотреть сообщение
Не скажет, потому что эта ситуация обговорена в стандарте, и не является ошибочной. Следовательно, предупреждение не требуется.
видно его сказал, читайте его пост

Цитата Сообщение от silent_1991 Посмотреть сообщение
К чему эта фраза? Что "поймёте"?
Так эта фраза не вам,
поймете, что единственный вариант, который характеризует нормально завершение программы - ноль.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
03.12.2011, 13:03     программа работает не на всех компах #26
Цитата Сообщение от go Посмотреть сообщение
Так эта фраза не вам
Это я понял. Просто мне показалось, что это "поймёте" означает "а вот если вам понадобиться узнать, правильно ли отработала программа, вам придётся написать return 0;".

Цитата Сообщение от go Посмотреть сообщение
видно его сказал
Это всего лишь означает, что он не соответствует стандарту, так зачем о нём вообще говорить?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2011, 13:09     программа работает не на всех компах
Еще ссылки по теме:

Почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает C++
C++ Программа , которая выводит время, за которое программа работает
Программа работает не для всех случаев C++

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

Или воспользуйтесь поиском по форуму:
DenCHS200
 Аватар для DenCHS200
32 / 32 / 1
Регистрация: 07.10.2011
Сообщений: 117
03.12.2011, 13:09     программа работает не на всех компах #27
2010 установил и как в DEV-С++ без return всё пашет , а в Borland ,видимо, старый компилятор , поэтому это там не автоматизировано.Да и вообще , Борланд приходится использовать только в универе, а так терпеть его не могу!
Всем спасибо за помощь!
Yandex
Объявления
03.12.2011, 13:09     программа работает не на всех компах
Ответ Создать тему
Опции темы

Текущее время: 02:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru