如何解决文件夹中功能不同的问题Makefile
由于未声明不同的函数/库,我的终端中有一条消息。我使用makefile,但由于标题,它可能是一个错误,但我找不到。这是代码+终端的简历:
坐标.hpp:
#ifndef COORD_HPP
#define COORD_HPP
#include <vector>
#include <string>
#include <array>
using namespace std
class Coord {
public:
Coord(); //constructor 1
Coord(int lig,int col); //constructor 2
};
#endif
坐标.cpp:
#include "doctest.h"
#include <cstdlib>
#include <iostream>
#include <cassert>
#include "coord.hpp"
Coord::Coord():Coord{0,0}{
}
Coord::Coord(int lig,int col):num_ligne{lig},num_colonne{col}{
assert(lig >= 0 && lig <= 20 && "too much lignes");
assert(col >= 0 && col <= 20 && "too much columns");
}
ants.hpp
#ifndef FOURMIS_HPP
#define FOURMIS_HPP
class Ants{
public:
Ants(Coord a,int n); //constructor.
Coord coord(); //coordonates of one Ant
int num(); //number of one Ant
Coord fCoord;
int fNum;
};
#endif
ants.cpp
#include "coord.hpp"
#include "fourmis.hpp"
Fourmi::Fourmi(Coord a,int n){
fNum = n;
}
Coord Fourmi::coord(){
return fCoord;
}
int Fourmi::num(){
return fNum;
}
所以,这是我的终端:
my.name@jupyterhub:~/Project$ make test
g++ -std=c++11 -Wall -c place.cpp
In file included from place.cpp:1:ants.hpp:6:17: error: expected ')' before 'a'
6 | Ants(Coord a,int n);
| ~ ^~
| )
In file included from place.cpp:1:
fourmis.hpp:9:5: error: 'Coord' does not name a type 9 | Coord coord();
| ^~~~~
fourmis.hpp:24:5: error: 'Coord' does not name a type
24 | Coord fCoord;
| ^~~~~
^~~~~~~~
place.hpp:6:16: error: expected ')' before 'x'
6 | Place(Coord x);
| ~ ^~
|
- 并且我跳过了“未在此范围内声明”错误...我认为我的 makefile 没问题:它肯定来自标题,如果有人可以帮助我...立>
- 当我尝试对 int ants.cpp(使用 doctest)进行测试时,它会显示“错误:预期的构造函数、析构函数或类型转换”。但是当我在 coord.cpp 中尝试时,它完全没问题。
给能帮助我的人一个免费的拥抱:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。