.bat Datei Terminal nicht schließen

Guten Tag, mein Problem ist eigentlich einfach, ich hab folgende Bat-/Batch-Datei:

g++ -ansi -pedantic -Wall -Werror *.cpp
a.exe
PAUSE

nach PAUSE soll er nicht schließen, weitere Eingabe(n) möglich. Außerdem gibt es eine Konfigurationsdatei oder Ähnliches mit Flags für g++?

Danke Leute. :sick:

g++ -ansi -pedantic -Wall -Werror *.cpp
a.exe
PAUSE
**cmd**

Was passiert denn dann vor/nach cmd?

Edit: wenn ich das übersetze:

[SPOILER]```#include <stdlib.h>
#include <string.h>
#include

#define LENN 15

void combi(char* ca, int* len, int idx) {
if (len == idx) {
return;
}
for (char c = ‘A’; c <= ‘Z’; c++) {
ca[idx] = c;
std::cout << ca << std::endl;
char * neu = (char
) malloc(sizeof(char) * (*len));
combi(neu, len, idx + 1);
}
}

int main(int count, char** args) {
int x;
x = 5;
std::cout << x << std::endl;
std::cout << “Hello World…” << std::endl;

for (int i = 0; i < count; i++) {
	std::cout << args** << "   ";
}
std::cout << std::endl;

char ca[LENN + 1];
int len = LENN;
combi(ca, &len, 0);

return 0;

}```[/SPOILER]
bekomme ich Piepstöne, der Prozess reagiert irgendwann nicht mehr, und a.exe braucht bis 100 MB, was stimmt nicht?

Die Antwort bezog sich ausschließlich auf

Nach pause ist in diesem Fall eine ganz normale Konsole verfügbar.
Zu deinem Problem mit g++ kann ich nichts sagen.

cmd ruft eine Konsole auf (Eingabeaufforderung), ähnlich wie wenn du unter Ausführen cmd eingibst, da passiert dann das selbe, es öffnet sich ein schwarzes Fenster in das du etwas Eingeben kannst (deswegen wird es Eingabeaufforderung genannt)

Da mir in deinem Code leider viel zu viele unsagende Variablen sind, schaue ich mir den nicht weiter an (aber 100 MB kann schon sein da du auf jeden Fall relativ häufig die combine Funktion aufrufst (ca 26*15! oder so hab es mir aber wie gesagt nicht genau angeschaut, da mir das zu unleserlich ist)

Dann sehe ich ja die Ausgabe von g++ und a.exe nicht…

Und Danke für deine Antwort, bei unregistred kann ich leider nicht auf danke klicken.