Автор Тема: Проблем с компилиране  (Прочетена 1091 пъти)

mart1n

  • Новаци
  • *
  • Публикации: 1
    • Профил
Проблем с компилиране
« -: Oct 21, 2012, 01:30 »
От 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;

Не знам дали има грешки в кода, но не мога да го компилирам....
Активен

bvbfan

  • Напреднали
  • *****
  • Публикации: 1056
  • Distribution: KaOS
  • Window Manager: Plasma 5
    • Профил
Re: Проблем с компилиране
« Отговор #1 -: Oct 21, 2012, 08:29 »
Код
GeSHi (Bash):
  1. g++: error: /EHs: Няма такъв файл или директория
  2. g++: error: /Zi: Няма такъв файл или директория
Какви са тези опции за Майкрософт-ски компилатор, VS, които даваш на GCC естествено, че няма да работи. GCC си свои опции, а на Линукс такава глупост като SEH (Structured Exception Handler) няма. Ако зареждаш проект на Visual Studio през CodeBlocks, десен бутон върху проекта properties и разгледай comiler options оттам махни въпросните /EHs и /Zi тогава ще се компилира. И като гледам защо пишеш нещо, което го има написано deque, освен това пишеш на С, използвай предимствата на С++ като използваш и такъв компилатор.
Активен

clovenhoof

  • Напреднали
  • *****
  • Публикации: 534
  • Distribution: Mac OSX 10.9.2
    • Профил
Re: Проблем с компилиране
« Отговор #2 -: Oct 21, 2012, 17:38 »
Кое е написано на С?
Активен

We are just a moment in time
A blink of an eye
A dream for the blind
Visions from a dying brain

bvbfan

  • Напреднали
  • *****
  • Публикации: 1056
  • Distribution: KaOS
  • Window Manager: Plasma 5
    • Профил
Re: Проблем с компилиране
« Отговор #3 -: Oct 21, 2012, 20:50 »
Това, че е ползвал
Код
GeSHi (C++):
  1. cout
не прави остатъка от кода С++, логиката си е чисто С.
Активен