Dev - C++ - [AYUDA]problema con #include <archivo.h> al compilar con bat

 
Vista:
Imágen de perfil de Julian Daniel

[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:
1
#invlude "./path/archivo.h"
y si intento utilizar
1
#include <archivo.h>
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:
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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder