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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
#1

Совместимость программы - C++

17.01.2014, 16:18. Просмотров 324. Ответов 5
Метки нет (Все метки)

Создал маленькую программу и передал ее другу. (У друга windows xp)
Когда он ее запустил у него вышла ошибка "путь к файлу...\Название.exe не является приложением win32"
Что нужно сделать чтобы для тех кому я передам программу она работала? И еще вопрос, когда я запустил программу на своем пк (не через компилятор а как екзешник) у меня вышли буквы не на русском а всякие знаки. Я конечно поменял шрифт на Lucida Console, но ведь рядовые пользователи не будут этого делать.

Добавлено через 33 секунды
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
В данной программе используется теорема Пифагора для вычисления длины гипотенузы
по заданным длинам двух других сторон треугольника
*/
 
#include <iostream>
#include <Windows.h>
#include <cmath>
 
using namespace std;
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    double x, y,z;
    cout << "В данной программе используется теорема Пифагора для вычисления длины гипотенузы по заданным длинам двух других сторон треугольника\n";
    cout << "Введите длину первой стороны\n";
    cin >> x;
    cout << "Введите длину второй стороны\n";
    cin >> y;
    z = sqrt(x*x + y*y);
    cout << "Гипотенуза равна " << z;
    cout << "\n";
    return 0;
 
}
мой код
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2014, 16:18     Совместимость программы
Посмотрите здесь:

Совместимость типов - C++
Если я использую две разных библиотеки, в каждой из которых определен свой класс Vector3d(трехмерный вектор), то как мне организовать общий...

Не совместимость типа - C++
После написания программы программы у меня возникла проблема связанная скорее всего с соответствием типов друг другу, при этом case'2'...

C++, UTF-8 и совместимость - C++
Имеется некоторая программа (шутка, прога ещё в проекте). Она по сути является одним из кусков системы общения (пишу себе псевдоИИ, но не...

Как проверить совместимость типов в VC++ ? - C++
Как проверить совместимость типов в VC++?

Совместимость программы с Windows 7 - Visual C++
Установил свою программу на Windows 7 и выяснил, что код получения локального MAC адреса, который отлично работал на Windows XP не...

Совместимость программы с разными версиями framework - C#
Если я компилирую проект под framework 4, то будет ли работать программа, если в ос установлен framework не именно этой версии, а выше? И...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Убежденный
Системный программист
Эксперт С++
15298 / 6930 / 1096
Регистрация: 02.05.2013
Сообщений: 11,340
Завершенные тесты: 1
17.01.2014, 16:35     Совместимость программы #2
Цитата Сообщение от kasadi Посмотреть сообщение
Создал маленькую программу и передал ее другу. (У друга windows xp)
Когда он ее запустил у него вышла ошибка "путь к файлу...\Название.exe не является приложением win32"
Что нужно сделать чтобы для тех кому я передам программу она работала?
У Вас Visual Studio ? Если да, то какой версии ?
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
17.01.2014, 16:36  [ТС]     Совместимость программы #3
ultimate 2013
Убежденный
Системный программист
Эксперт С++
15298 / 6930 / 1096
Регистрация: 02.05.2013
Сообщений: 11,340
Завершенные тесты: 1
17.01.2014, 16:41     Совместимость программы #4
Вам нужно сделать несколько вещей.

Во-первых, в настройках проекта установите Tooset = xp.
Точных названий сейчас не помню, VS2013 под рукой нет.
XP-шный тулсет позволяет создавать в VS2012/VS2013 бинарники,
совместимые с Windows XP.

Во-вторых, поставьте конфигурацию Release.
Платформа должна быть Win32.

В-третьих, поставьте использование статических библиотек рантайма.
Для этого в настройках проекта, в разделе "C++ / Code Generation",
выберите "Runtime Library = Multi-Threaded (/MT)".
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
17.01.2014, 16:51  [ТС]     Совместимость программы #5
И тут я понял что не хочу кому то давать свои программы)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2014, 16:51     Совместимость программы
Еще ссылки по теме:

Совместимость программы с разными версиями Windows - C++ WinAPI
Добрый день, товарищи! Подскажите, пожалуйста, в чем может быть проблема. Используя средства WinAPI32 написал пользовательский...

Совместимость программы с 32bit, если Lazarus 64bit - Lazarus
Здравствуйте! Как сделать мою программу совместимой с 32bit, если она собирается в 64bit Lazarus'e?

Совместимость - Видеокарты
Видеокарта PCI-E 3.0 GIGABYTE GeForce GTX 650 Ti (GV-N65TOC-1GI) совместима с чипсетом мат. платы GA-EP45-DS3 Intel...

Совместимость xp и 7 - Windows 7
Всем добра друзья. У меня такой вопрос, есть старенькая webка genius VideoCAM Express V2, попытался её подключить но тут появилась...


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

Или воспользуйтесь поиском по форуму:
Убежденный
Системный программист
Эксперт С++
15298 / 6930 / 1096
Регистрация: 02.05.2013
Сообщений: 11,340
Завершенные тесты: 1
17.01.2014, 16:51     Совместимость программы #6
Цитата Сообщение от kasadi Посмотреть сообщение
И еще вопрос, когда я запустил программу на своем пк (не через компилятор а как екзешник) у меня вышли буквы не на русском а всякие знаки. Я конечно поменял шрифт на Lucida Console, но ведь рядовые пользователи не будут этого делать.
А это, по-моему, вообще не решаемая в общем случае проблема.
Консоль может быть настроена на разные кодировки, шрифты, также у
пользователя могут быть разные региональные настройки и т.п.
Думаю, выход один - везде писать только по-английски.

Русские шрифты в консоли
Yandex
Объявления
17.01.2014, 16:51     Совместимость программы
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru