
[AYUDA]problema con #include <archivo.h> al compilar con bat
Publicado por Julian Daniel (1 intervención) el 10/11/2022 13:22:34
Buenas, estoy intentando compilar utilizando un Bat t solo puedo el: y si intento utilizar y despues agregar el path en el .bat me tira error. En otros programas no tuve este problema. Dejo adjunto el programa completo, si intentan compilarlo va a tirar error, pero esta comentado justo al lado de cada #include la forma en la que compila.
El codigo del main:
El codigo del bat:
1
#invlude "./path/archivo.h"
1
#include <archivo.h>
El codigo del main:
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
#include <iostream>
//Intente usar <archivo.h> pero tira error al compilar, aunque le pase la direccion.
#include <Animal.h>//"./Animal/Animal.h"
#include <Oviparous.h>//"./Animal/Oviparous/Oviparous.h"
#include <Pelican.h>//"./Animal/Oviparous/Pelican/Pelican.h"
#include <Goose.h>//"./Animal/Oviparous/Goose/Goose.h"
#include <Cocodrile.h>//"./Animal/Oviparous/Cocodrile/Cocodrile.h"
#include <Mammal.h>//"Animal/Mammal/Mammal.h"
#include <Bat.h>//"./Animal/Mammal/Bat/Bat.h"
#include <SeaLion.h>//"./Animal/Mammal/SeaLion/SeaLion.h"
#include <Whale.h>//"./Animal/Mammal/Whale/Whale.h"
#include <Zoo.h>//"./Zoo/Zoo.h"
using namespace std;
Animal* SelectAnimal(Zoo* pZoo);//Devuelve un puntero a animal
int SelectAnimalMenu(); //Menu que utiliza la clase SelectAnimal, queda mas entendible asi
void LoopZooAnimals(Zoo* pZoo);
int main()
{
Zoo* zooPark = new Zoo;
LoopZooAnimals(zooPark);
delete[] zooPark;
system("pause");
return 0;
}
Animal* SelectAnimal(Zoo* pZoo)
{
int pOption = SelectAnimalMenu();
switch (pOption)
{
case 1:
return new Goose;
break;
case 2:
return new Pelican;
break;
case 3:
return new Cocodrile;
break;
case 4:
return new Bat;
break;
case 5:
return new Whale;
break;
case 6:
return new SeaLion;
break;
default:
cout << "Opcion invalida" << endl;
break;
}
return 0;
}
int SelectAnimalMenu()
{
int option;//se usa en el switch para elegir el animal.
cout << "Que animal desea inertar?" << endl;
cout << "1. Ganso" << endl;
cout << "2. Pelicano" << endl;
cout << "3. Cocodrilo" << endl;
cout << "4. Murcielago" << endl;
cout << "5. Ballena" << endl;
cout << "6. Leon Marino" << endl;
cin >> option;
return option;
}
void LoopZooAnimals(Zoo* pZoo)
{
Animal* animal;
string name;
for(int i = 0; i < 5; i++)
{
animal = SelectAnimal(pZoo);
cout << "Seleccione el nombre del animal:";
cin >> name;
animal->SetName(name);
pZoo->AddAnimal(animal, i);
}
for(int i = 0; i < 5; i++)
{
animal = pZoo->GetAnimal(i);
cout << "El animal " << i+1 << " es el/la: ";
cout << animal->GetName() << endl;
}
}
El codigo del bat:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
:: Compilo código objeto
g++ -Wall -std=c++11 -I.\Animal -c .\Animal\Animal.cpp
g++ -Wall -std=c++11 -I.\Animal\Oviparous -c .\Animal\Oviparous\Oviparous.cpp
g++ -Wall -std=c++11 -I.\Animal\Oviparous\Cocodrile -c .\Animal\Oviparous\Cocodrile\Cocodrile.cpp
g++ -Wall -std=c++11 -I.\Animal\Oviparous\Goose -c .\Animal\Oviparous\Goose\Goose.cpp
g++ -Wall -std=c++11 -I.\Animal\Oviparous\Pelican -c .\Animal\Oviparous\Pelican\Pelican.cpp
g++ -Wall -std=c++11 -I.\Animal\Mammal -c .\Animal\Mammal\Mammal.cpp
g++ -Wall -std=c++11 -I.\Animal\Mammal\Bat -c .\Animal\Mammal\Bat\Bat.cpp
g++ -Wall -std=c++11 -I.\Animal\Mammal\SeaLion -c .\Animal\Mammal\SeaLion\SeaLion.cpp
g++ -Wall -std=c++11 -I.\Animal\Mammal\Whale -c .\Animal\Mammal\Whale\Whale.cpp
g++ -Wall -std=c++11 -I.\Zoo -c .\Zoo\Zoo.cpp
g++ -Wall -std=c++11 -I.\ -c .\bd.cpp
:: Compilo el Binario
g++ -I.\Animal Animal.o -I.\Oviparous Oviparous.o -I.\Cocodrile Cocodrile.o -I.\Goose Goose.o -I.\Pelican Pelican.o -I.\Mammal Mammal.o -I.\Bat Bat.o -I.\SeaLion SeaLion.o -I.\Whale Whale.o -I.\Zoo Zoo.o -I.\ bd.o -o Zoo.exe
:: Limpio los códigos objeto
DEL .\*.o
:: Ejecuto
Zoo.exe
- TP_FINAL_INTEGRADOR.zip(12,7 KB)
Valora esta pregunta


0