如何解决将头文件添加到g ++编译器的路径
我是一个初学者。我用c ++创建了一个库管理系统。我想在其中添加GUI。我对许多gui应用程序并不熟悉,但是我知道Tk库,因为我是在python之后学习c ++的。我已经从互联网上下载了它。但是我不知道如何将其添加到路径中,以便g ++编译器可以读取它。我还下载了一个boost库,因为它是在tk页面上编写的,将需要它。我使用了g++ -I [dir]
命令,但是将库添加到g ++可以读取它的地方对我来说是行不通的。它始终显示g++.exe: fatal error: no input files
。我在 windows 上。还请写出如何编写路径在终端中。我正在使用mingw编译器进行c ++操作。
我的代码
#include<iostream>
using namespace std;
#include<string>
using namespace std;
#include<map>
using namespace std;
#include <vector>
using namespace std;
class Library
{
private:
vector <string> all_books;//All books in library
map <string,string> books_lended;//bookname:ownername
string email;//Owner email
string password;//Owner password
string add_new_book(string);//bookname as input
string delete_book(string);//Bookname as input
string booklenderdict();//Return string of dict book_lended
string allbookslist();//Returns list of allbooks in library
public:
string library_name;//Name of library.
vector <string> books_available;//Available books in library
Library(string,string,vector< string > );//Constructor libraryname,email,password,books in library
string return_book(string,string);//Returns the book
string book_lend(string,string);//Lends the book
string admin(string,int,string);
};
Library :: Library(string libraryname,string email1,string password1,vector<string> books){
/* Sets the variables*/
library_name=libraryname;
email=email1;
password=password1;
books_available=books;
all_books=books;
}
string Library:: add_new_book(string bookname){
/*Adds new book to the library
false-->Book already exists
true -->Book added
*/
for (auto item : all_books){
//Checking if the book already exists
if(item==bookname){
return "false";
}
}
all_books.push_back(bookname);
books_available.push_back(bookname);
return "true";
}
string Library :: delete_book(string bookname){
/*Deletes the book from the library
"false"-->book not exists
"true"--->book deleted
"null"-->book exists but not available now
*/
int i=0;
for(auto item: all_books){
//Checking if the book exits
if (item==bookname){
int k=0;
for (auto items: books_available){
//Checking if the book is available
if (items==bookname){
//Deleting the book
books_available.erase(books_available.begin()+k);
all_books.erase(all_books.begin()+i);
return "true";//book deleted
}k++;
}return "null";//book currently not availble
}i++;
}return "false";//Book not exists
}
string Library :: return_book(string bookname,string borrowername){
/*Returns the books the user has taken
true:Boork returnes
false-->Incorrect book name or book not borrowed
null-->Owner not correct
*/
map <string,string>::iterator it;
for(it=books_lended.begin();it!=books_lended.end();it++){
//Chcek if the book is being owned
if(it->first==bookname){
if(it->second==borrowername){
//Check if the borrower name is correct
books_available.push_back(bookname);
books_lended.erase(bookname);
return "true";
}return "null";
}
}return "false";
}
string Library :: book_lend(string bookname,string borrowername){
/*Lend the book
true:booklended succesfully
false:Book not availble
null:book not exists
*/
int k=0;
for (auto items:books_available){
/*Checking if the book is available or not*/
if (items==bookname){
books_available.erase(books_available.begin()+k);
books_lended[bookname]=borrowername;
return "true";
}
}
for (auto item:all_books){
//Checking if book exists in library
if(item==bookname){
return "false";
}
}return "null";
}
string Library :: booklenderdict(){
//Returns string of dictionary of books lended record
map <string,string>::iterator it;
string dictionary="{";
for(it=books_lended.begin();it!=books_lended.end();it++){
dictionary.append(it->first);
dictionary.append(":");
dictionary.append(it->second);
dictionary.append(",");
}
dictionary.pop_back();
dictionary.append("}");
return dictionary;
}
string Library::allbookslist(){
//Returns string of list of allbooks in library
string list="[";
for (auto item:all_books){
list.append(item);
list.append(",");
}
list.pop_back();//Removing last comma
list.append("]");
return list;
}
string Library :: admin(string password1,int choice,string bookname="k"){
/*Admin method to return personal details
following choices are available
1-->add new book
2-->delete book
3-->show email
4-->return dictionary of borrowers
5-->return list of books in library
else return false
*/
if (password1==password){//Checking if password is correct
if (choice==1){
return add_new_book(bookname);
}
if (choice==2){
return delete_book(bookname);
}
if(choice==3){
return email;
}
if (choice==4){
return booklenderdict();
}
if (choice==5){
return allbookslist();
}
}
return "false";
}
int main(){
return 0;
}```
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。