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

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

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

Создание .exe - C++

23.08.2013, 16:39. Просмотров 1057. Ответов 26
Метки нет (Все метки)

Здравствуйте, я лишь неделю в программировании пытаюсь разбираться и соответственно вопросы мои могут показаться глупыми.
Но столкнулся с проблемой что в Dev C++ что в NetBeans IDE при компеляции не создается файл exe.
При чем если написать простую программку в стиле:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <cstdlib>
#include <iostream>
#include <string>
#include <ctime>
#include <iomanip>
using namespace std;
 
int main()
{
    cout << " Ku ku" << endl;
    
    system("PAUSE");
    return 0;
}
Все работает и exe создается..., но вот этот вариант exe не выдает:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#include <cstdlib>
#include <iostream>
#include <string>
#include <ctime>
#include <iomanip>
using namespace std;
 
string aliance[] = {"Axis", "Allies"};
string natOptAxis[] = {"Germany", "Italy", "Japan", "Romania"};
string natOptAlly[] = {"USA", "USSR", "England", "France"};
int gameNat[] = {};
int axisSold[] = {300, 250, 200, 100};
int allySold[] = {50, 60, 70, 80};
 
int NatChoise(int num1);
int alianceChoise();
int defaultOrNo();
 
 
int main()
{
    string userNatName;
    int userSold =0;
    int playerNat = 0;
    int userAliance = 0;
    
    defaultOrNo();
    
    
    
    
    
    
    
    userAliance = alianceChoise();
    playerNat = NatChoise(userAliance);
    if(userAliance == 1)
    {
                   userSold = axisSold[playerNat];
                   userNatName = natOptAxis[playerNat];
    }
    if(userAliance == 2)
    {
                   userSold = allySold[playerNat];
                   userNatName = natOptAlly[playerNat];
    }
    
    
    
    
    system("CLS");
    cout << "Player side is: " << aliance[userAliance - 1] << "\nPlayer nation is: " << userNatName << "\nNumber of soldiers: " << userSold << endl;
    
    system("PAUSE");
    return 0;
}
 
 
//####################################################################
 
int NatChoise(int num1)
{
    int userNat = 0;
    int userInput = 0;
    cout << "Choose your nation:\n";
    if(num1 == 1)
    {
        for(int count = 0; count < 4; count++)
        {
                cout << setw(10)<< natOptAxis[count] << setw(4) << " : " << setw(4) << count + 1 << endl;
        }
    
        cout << "Enter number [1-4]: ";
        cin >> userInput;
        userNat = userInput - 1;
        cout << setw(15) << "Your nation is: " << natOptAxis[userNat] << ". Good luck!" << endl;
    }
    if(num1 == 2)
    {
            for(int count = 0; count < 4; count++)
            {
                    cout << setw(10)<< natOptAlly[count] << setw(4) << " : " << setw(4) << count + 1 << endl;
            }
        
            cout << "Enter number [1-4]: ";
            cin >> userInput;
            userNat = userInput - 1;
            cout << setw(15) << "Your nation is: " << natOptAlly[userNat] << ". Good luck!" << endl;
    }
    system("CLS");
    return userNat;
}
 
//##################################################################
 
int alianceChoise()
{
    int sideChoise = 0;
    while(true)
    {
        cout << "Choose your side:\n Axis: 1\n Allies: 2\n Enter number [1-2]: ";
        cin >>  sideChoise;
        if(sideChoise > 0 && sideChoise < 3)
            {
                break;
            }
            else
            {
                 system("CLS");
                 cout << "Invalaid option! Try Again";
            }
    }
    system("CLS");
    return sideChoise;
}
 
//##################################################################
 
int defaultOrNo()
{
    bool useDefault = true;
    int soldiers = 0;
    
    cout << "Use defult number? Yes[1] or No[0]:";
    cin >> useDefault;
    if(useDefault == false)
    {
                  
                          for(int count =0; count < 4; count++)
                          {
                                  cout << "Enter soldiers for " << natOptAxis[count] << " : ";
                                  cin >> axisSold[count];
                                  system("CLS");
                          }
                          for(int count =0; count < 4; count++)
                          {
                                  cout << "Enter soldiers for " << natOptAlly[count] << " : ";
                                  cin >> allySold[count];
                                  system("CLS");
                          }       
                  
    }
}
 
//#######################################################################
Програмка простенькая (и не завершенная) чисто для того что б освоится в самых азах, работает без проблем, но exe не получаю.
И вот я и не понимаю почему во втором случае я не получаю exe и как это исправить? И хотелось бы получить самый простой и понятный ответ с желательно пошаговым пояснением как и что делать.

Заранее спасибо всем кто откликнется.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2013, 16:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание .exe (C++):

Создание exe-файла - C++
что нужно указать в опциях проекта, чтобы прикомпилить vcl60?

Создание exe файла - C++
Дело в том, что использую не родные библиотеки в проекте на MSVC 2010. Попросили скинуть Degub / Release на другой комп .. но чтобы он...

Создание exe файла - C++
У меня есть консольное приложение, и чтобы его запустить я захожу в Visual Studio 2010 выбираю проект и жму f5. Как мне сделать exe файл...

Создание DLL и EXE в одном проекте - C++
Привет всем, я хочу создать большой проект и встала одна очень маленькая проблема, я чтобы не запутаться создал такую систему несколько...

Создание .exe файла из hex кода - C++
Здравствуйте, имеется код: unsigned char HexVar = {0x83, 0xEC, 0x20, 0x4C, 0x8B, 0xE9, 0x49, 0x8B, 0xC8, 0x49, 0x8B, 0xE9, 0x49, 0x8B,...

Visual Studio 2008 создание самомтоятельного exe файла - C++
Добрый день. Может ли кто-нибудь пошагово объяснить как из кучи совершенно ненужных пользователям файлов проекта и другой &quot;мурни&quot; сделать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Art1985
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 13
24.08.2013, 01:45  [ТС] #16
Цитата Сообщение от alsav22 Посмотреть сообщение
Всё же студия показывает. Исправляйте, какие проблемы?
Мне никаких ошибок не выдает... я повторяю в консоли все работает у меня без проблем.., не указывая никаких ошибок, но нет конечного exe файла.
0
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.08.2013, 02:09 #17
Цитата Сообщение от Art1985 Посмотреть сообщение
Мне никаких ошибок не выдает...
В программировании чудес не бывает. Если студия у вас не выдаёт ошибок, значит вы какой-то другой код компилируете, а не тот, что в первом посте.

Добавлено через 52 секунды
Цитата Сообщение от Art1985 Посмотреть сообщение
но нет конечного exe файла.
Это что значит?

Добавлено через 10 минут
Цитата Сообщение от Art1985 Посмотреть сообщение
я повторяю в консоли все работает у меня без проблем
Что у вас работает, если нет .exe?
0
Art1985
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 13
25.08.2013, 01:01  [ТС] #18
Цитата Сообщение от alsav22 Посмотреть сообщение
В программировании чудес не бывает. Если студия у вас не выдаёт ошибок, значит вы какой-то другой код компилируете, а не тот, что в первом посте.

Добавлено через 52 секунды

Это что значит?

Добавлено через 10 минут

Что у вас работает, если нет .exe?
Например в том же Dev C++ нажимаю запустить... и все вполне успешно работает в консоли и везде написано что если программа заработала то там же где source должен появится .exe файл, но его там нет.
И я запускал тот же файл что в первом сообщении, я его полностью скопировал сюда.
Но указанную вами ошибку исправлю.
0
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.08.2013, 01:19 #19
Давайте так. Если .exe не создаётся, то и запускаться ничего не будет. Если программа запускается, то значит и .exe есть. Если запустить в студии, через F5, то, в заголовке окна консоли, виден путь к .exe, который запущен. Там он и находится.
0
Миниатюры
Создание .exe  
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.08.2013, 01:21 #20
То что вы не может найти .exe - это уже другой вопрос. У вас в ОС, вообще, видны расширения файлов?
0
BuGi
24 / 24 / 1
Регистрация: 02.01.2012
Сообщений: 371
25.08.2013, 01:33 #21
Надо сделать чтобы int defaultOrNo() что-то возвращала и сделать что-то с int gameNat[] = {}; (например удалить)
0
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.08.2013, 01:49 #22
Уже указано на это: Создание .exe
ТС утверждает, что у него код в студии компилируется.
0
Art1985
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 13
25.08.2013, 13:04  [ТС] #23
Цитата Сообщение от alsav22 Посмотреть сообщение
То что вы не может найти .exe - это уже другой вопрос. У вас в ОС, вообще, видны расширения файлов?
Видны и расширения файлов и через поиск искал свой .exe
Исправление (удаление) вами указанной ошибки проблему не решило.

PS за это время написал другую программку... и с ней все нормально, скомпелировалась и в том же месте появился .exe
0
NinjaStar
46 / 48 / 2
Регистрация: 16.08.2013
Сообщений: 257
25.08.2013, 13:12 #24
чё за, может ваще найти этот процесс с адресом экзешника через Process monitor например?
0
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.08.2013, 15:34 #25

Не по теме:

Цитата Сообщение от NinjaStar Посмотреть сообщение
чё за
Вот именно...


Цитата Сообщение от Art1985 Посмотреть сообщение
Исправление (удаление) вами указанной ошибки проблему не решило.
Проблему нахождения .exe? 19 пост читали? У вас какой путь к .exe прописывается (в заголовке окна консоли), когда запускаете .exe, который не можете найти (вы ведь пишите, что он запускается, только найти его не можете)?
0
Art1985
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 13
25.08.2013, 15:59  [ТС] #26
Цитата Сообщение от alsav22 Посмотреть сообщение

Не по теме:


Вот именно...



Проблему нахождения .exe? 19 пост читали? У вас какой путь к .exe прописывается (в заголовке окна консоли), когда запускаете .exe, который не можете найти (вы ведь пишите, что он запускается, только найти его не можете)?
При запуске консоли прописывается путь туда же где и исходник лежит, но после закрытия консоли никакого .exe файла там нет!
Запускаю другую другую программу тоже открывается консоль и после закрытия остается скомпелированный .exe.
И та и та программа запускается в Dev C++ разница лишь в том что после запуска одной остается exe, а после другой нет.
0
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.08.2013, 16:21 #27
Цитата Сообщение от Art1985 Посмотреть сообщение
При запуске консоли прописывается путь туда же где и исходник лежит, но после закрытия консоли никакого .exe файла там нет!
Хотя в программировании чудес не бывает, отнесём к чудесам... Есть ещё вараиант, что антивирус .exe убирает, вот здесь можете почитать такую тему: Не создаётся .exe в связи с содержимым в строке
Не ясным только остаётся вопрос: что же тогда запускается? Меня мало волнует DevC++, там свои могут быть заморочки (наример, запускаться не этот .exe, а какой-нибудь ранее нормально скомпилированный, или специальный .exe запускает собранный .exe). В студии это отследить легче, а вы опять мне про DevC++ пишите, а я вас спрашивал о том, как в студии происходит.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.08.2013, 16:21
Привет! Вот еще темы с ответами:

Создание минимального интерфейса для .exe программы без исходников в windows forms - C++
Доброго времени суток всем! Подскажите или направьте в нужное русло. Задача следующая: У меня есть некоторый обработчик wav файла...

Почему экзешник make.exe (вернее, его разновидность mingw32-make.exe) принимает неизвестные параметры? - C++
Друзья! У меня есть одна из сборок mingw, а там, как известно файл make.exe отсутствует, а вместо него есть файл mingw32-make.exe Суть...

Создать exe, запускающий exe - C++
Говорю сразу: я ничего не смыслю в програмировании; зачем подался на такой форум? Надеюсь получить ответ на свой вопрос,упавая на то, что...

Error spawnin 'mt.exe', 'rc.exe' - C++
Привет Недавно появилась ошибка эта при попытке скомпилировать свою же программу. Программа была рабочей 100%. Сейчас она вылетает даже...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.08.2013, 16:21
Ответ Создать тему
Опции темы

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