gpt4 book ai didi

c++ - g++ 无法找到我的头文件

转载 作者:太空狗 更新时间:2023-10-29 20:43:09 25 4
gpt4 key购买 nike

我正在尝试编译文件 q1.cpp 但我一直收到编译错误:

q1.cpp:2:28: fatal error: SavingsAccount.h: No such file or directory
compilation terminated.

头文件和头文件的实现都在与q1.cpp 完全相同的目录中。

文件如下:

q1.cpp:

#include <iostream>
#include <SavingsAccount.h>
using namespace std;

int main() {
SavingsAccount s1(2000.00);
SavingsAccount s2(3000.00);
}

SavingsAccount.cpp:

#include <iostream>
#include <SavingsAccount.h>
using namespace std;

//constrauctor
SavingsAccount::SavingsAccount(double initialBalance) {
savingsBalance = initialBalance;
}
SavingsAccount::calculateMonthlyInterest() {
return savingsBalance*annualInterestRate/12
}
SavingsAccount::modifyInterestRate(double new_rate) {
annualInterestRate = new_rate;
}

SavingsAccount.h:

class SavingsAccount {
public:
double annualInterestRate;
SavingsAccount(double);
double calculateMonthlyInterest();
double modifyInterestRate(double);
private:
double savingsBalance;
};

我想重申所有文件都在同一个目录中。我正在尝试在 Windows 命令提示符下使用这一行进行编译:

 C:\MinGW\bin\g++ q1.cpp -o q1

对此问题的任何输入将不胜感激。

最佳答案

 #include <SavingsAccount.h>

应该是

#include "SavingsAccount.h"

SavingsAccount.h是你定义的头文件,你不应该要求编译器使用 <> 来搜索系统头文件围绕着它。

同时,当你编译它时,你应该编译两个cpp文件:SavingsAccount.cppq1.cpp .

 g++ SavingsAccount.cpp q1.cpp -o q1 

顺便说一句:你错过了一个;这里:

SavingsAccount::calculateMonthlyInterest() {
return savingsBalance*annualInterestRate/12;
//^^; cannot miss it
}

关于c++ - g++ 无法找到我的头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16138340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com