compile .exe via .bat

Tags:    programmering

<< < 123 > >>
Ja.. som overskiften siger vil jeg gerne lave en batch fil der compiler en .exe fil...

altså min C++ fil skal compiles med CodeBlocks...

Min test C++ fil...
Fold kodeboks ind/udKode 


Batch
Fold kodeboks ind/udKode 

men det virker ikke, da filen ikke er blevet compilet...

hvordan sørger jeg for at filen bliver compilet (uden at jeg ser Codeblocks/Codeblocks popper op) og bliver vist..?

håber i kan hjælpe!

~Jakob



Du skal blot bruge:

g++ jakob.cpp -o jakob.exe

Men jeg forstår vist ikke spørgsmålet og/eller formålet...



Du skal blot bruge:
g++ jakob.cpp -o jakob.exe

Hvor? i min batch fil? og hvad vil det gøre?
Men jeg forstår vist ikke spørgsmålet og/eller formålet...

Spørgsmålet (gentager jeg): hvordan sørger jeg for at filen bliver compilet (uden at jeg ser Codeblocks/Codeblocks popper op) og bliver vist..? (Altså hvordan compiler jeg filen uden at åbne codeblocks!)

Formålet: At jeg bare kan køre en batch fil for at compile min C++ fil...



Den kommando oversætter en .cpp fil (i dette tilfælde jakob.cpp) til et program (i dette tilfælde jakob.exe).

Du kan putte kommandoen i en .bat fil, eller skrive den direkte i kommando-prompten.

Det kræver at stien til programmet g++.exe er i din PATH.



Det kræver at stien til programmet g++.exe er i din PATH.

1: Hvad er g++.exe
2: Hvor finder jeg path.
3: hvad mener du med "stien"

(må starks indrømme jeg ikke er nogen ørn til alt det der med mere avanceret Microsoft!)



g++.exe er compileren (eller for at være en anelse mere pedantisk korrekt, en frontend til compileren).

Du finder din Windows path ved:
Tryk <WindowsTast>+<Break> (egenskaber for system)
Vælg Avanceret
Tryk på Miljøvariabler
Her finder du PATH under "Variabel"

(Ovenstående gælder for en dansk XP-home, der er ca. det same for andre windows versioner.)

Du kan også checke om g++ er i den path ved:
Start -> Kør -> cmd <enter>
I boksen der dukker op skriver du:
g++ <enter>
Hvis den skriver
g++: no input files
Er g++ allerede i din PATH, ellers skal du tilføje den.

Stien er den mappe hvori g++.exe ligger, noget i stil med:
c:\\Something\\whatever\\bin



Jeg har fundet PATH...:
http://img91.imageshack.us/img91/4859/pathtingcb0.png
Men hvad skal jeg gøre for at tilføje g++.exe?

(når jeg skriver i CMD/kommandoprompt skriver den at g++.exe ikke blev genkendt som en batch fil... :?



Du er på rette spor.

Du skal:
1: Finde hele stien til g++.exe, f.eks: C:\\program\\whatever\\bin

2: I dialogboxen som du har på billedet skal du dobbelt - klikke på PATH, så dukker der en ny box op

3: I denne box står der PATH i et felt for oven, det skal ikke ændres, i edit boxen under skal du tilføje ;C:\\program\\whatever\\bin (dvs. den rigtige sti til g++.exe) Husk ;

For en sikkerheds skyld, genstart maskinen.



Det virker ikke med Win32 API's :(
Men det virkede rigtig godt med normale console Aplications! :)
(Jeg er nød til at skrive HELE stien hver gang jeg bruger g++.exe og det samme med filerne, er det meningen?)



Hvad mener du med at det ikke virker med win32api men med console apps? Hvad sker der? Hvad går der galt.

Hvis du har puttet stien til g++.exe ind i din PATH burde det ikke være nødvendigt at skrive hele stien til g++.exe

Med hensyn til stien til dine .cpp filer, så er det nok nemmere at bruge cd kommandoen (i .bat filen eller direkte på kommandolinien):

cd "\\mine programmer\\det jeg laver nu\\supersej windowsklon"



Ingen fejl, undskyld skrev forkert i Komandoprompten.. :)



<< < 123 > >>
t