От 2 дена се мъча да копилирам един прост проект на убунту и не се получава.... какво ли не пробвах..
На края стигнах до code::blocks и отново греда..
излиза ми следната грешка:
Compiling: deck.cpp
g++: error: /EHs: Няма такъв файл или директория
g++: error: /Zi: Няма такъв файл или директория
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings
Преди година пак се опитах да мина на линукс, но имах същия проблем и се отказах. Сега отново ядове.. Моля за помощ. Благодаря предварително.
main.cpp
#include <iostream>
//#include"deck.cpp"
//#include "deck.h"
using namespace std;
int pop_back();
int pop_front();
void push_back(int n);
void push_front(int n);
int main()
{
push_back(5);
return 0;
}
deck.cpp
#include<iostream>
using namespace std;
#include "deck.h"
void push_front(int n)
{
deck *p;
p=new deck;
p->key=n;
p->next=FIRST;
FIRST=p;
if(!LAST)
LAST=FIRST;
}
void push_back(int n)
{
deck *p;
p=LAST;
LAST->key=n;
LAST->next=NULL;
p->next=LAST;
if(!FIRST)
FIRST=LAST;
}
int pop_front()
{
if(FIRST)
{
deck *p;
p=FIRST;
FIRST=FIRST->next;
int n=p->key;
delete p;
return n;
}
else
cout<<"\nDeka e prazen! \n";
}
int pop_back(int n)
{
deck *p, *t;
if(LAST)
{
p=FIRST;
t=LAST;
n=t->key;
while(p->next)
p=p->next;
LAST=p;
delete t;
return n;
}
else
cout<<"\nDeka e prazen! \n";
}
deck.h
struct deck
{
int key;
deck *next;
//deck *previos;
}*FIRST=NULL, *LAST=NULL;
Не знам дали има грешки в кода, но не мога да го компилирам....