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

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

Восстановить пароль Регистрация
 
 
Art1985
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 13
23.08.2013, 16:39     Создание .exe #1
Здравствуйте, я лишь неделю в программировании пытаюсь разбираться и соответственно вопросы мои могут показаться глупыми.
Но столкнулся с проблемой что в 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 и как это исправить? И хотелось бы получить самый простой и понятный ответ с желательно пошаговым пояснением как и что делать.

Заранее спасибо всем кто откликнется.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2013, 16:39     Создание .exe
Посмотрите здесь:

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

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

Не по теме:

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


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

Не по теме:


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



Проблему нахождения .exe? 19 пост читали? У вас какой путь к .exe прописывается (в заголовке окна консоли), когда запускаете .exe, который не можете найти (вы ведь пишите, что он запускается, только найти его не можете)?
При запуске консоли прописывается путь туда же где и исходник лежит, но после закрытия консоли никакого .exe файла там нет!
Запускаю другую другую программу тоже открывается консоль и после закрытия остается скомпелированный .exe.
И та и та программа запускается в Dev C++ разница лишь в том что после запуска одной остается exe, а после другой нет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.08.2013, 16:21     Создание .exe
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.08.2013, 16:21     Создание .exe #27
Цитата Сообщение от Art1985 Посмотреть сообщение
При запуске консоли прописывается путь туда же где и исходник лежит, но после закрытия консоли никакого .exe файла там нет!
Хотя в программировании чудес не бывает, отнесём к чудесам... Есть ещё вараиант, что антивирус .exe убирает, вот здесь можете почитать такую тему: Не создаётся .exe в связи с содержимым в строке
Не ясным только остаётся вопрос: что же тогда запускается? Меня мало волнует DevC++, там свои могут быть заморочки (наример, запускаться не этот .exe, а какой-нибудь ранее нормально скомпилированный, или специальный .exe запускает собранный .exe). В студии это отследить легче, а вы опять мне про DevC++ пишите, а я вас спрашивал о том, как в студии происходит.
Yandex
Объявления
25.08.2013, 16:21     Создание .exe
Ответ Создать тему
Опции темы

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