Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Problém s funkčností CPP [vyřešeno]  (Přečteno 3187 krát)

Gruw

  • Host
Problém s funkčností CPP [vyřešeno]
« kdy: 13 Ledna 2009, 18:21:09 »
Zdravím,

dneska mi po kompilaci jednoduchého prográmku v C++ vyhodil chybku. Jedná se pouze o Newtonův algorytmus, v prosinci mi to při kompilaci fungovalo. Te mi to po spuštění napíše toto:

./newton: line 43: syntax error near unexpected token `('
./newton: line 43: `namespace std __attribute__ ((__visibility__ ("default"))) {'


Zkusil jsem přeinstalovat cpp kompilátor i C knihovny a znova zkonpilovat, asi 10x jsem to zkoušel a nic. Kvůli důležitosti knihovny libgcc1 jsem ji ani nemohl odstranit. Nejde ani o to, že mi nefunguje jednoduchý program, ale nefunguje mi vůbec nic, co si sám napíšu a zkompiluju. Nevíte pls někdo, co s tím?

Verze cpp: 4.3

Předem díky moc za radu, jestli je ještě něco potřeba, není problém, určitě sem doplním, ale sám nevím, co by to mělo být.
« Poslední změna: 15 Ledna 2009, 06:19:04 od kiklhorn »

Martin - ViPEr*CZ*

  • Závislák
  • ***
  • Příspěvků: 3047
Re: Problém s funkčností CPP
« Odpověď #1 kdy: 13 Ledna 2009, 19:02:47 »
Tož známý příklad hallo world ale jede ne?

toto neznám:

namespace std __attribute__ ((__visibility__ ("default"))) {' //to je nějaký Váš kód?
« Poslední změna: 13 Ledna 2009, 19:14:23 od Martin - ViPEr*CZ* »
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

Gruw

  • Host
Re: Problém s funkčností CPP
« Odpověď #2 kdy: 13 Ledna 2009, 19:11:59 »
Stejnou chybu mi hází i tento kód:

#include <iostream>
using namespace std;

int main(){
   return 0;
}


Vzhledem k tomu, že v souboru newton v mém problému, je načítání <iostream> až po dvou řádcích komentářu a jednoho oddělovacího, je u výše uvedeného kódu řádek chyby 40.

Jestli se já nemýlím, je nutné načítat std pro možnost vypisování. Vypadá to na chybu v iostream, ale jak to opravit, to netuším.

Martin - ViPEr*CZ*

  • Závislák
  • ***
  • Příspěvků: 3047
Re: Problém s funkčností CPP
« Odpověď #3 kdy: 13 Ledna 2009, 19:25:26 »
Tak to je divný, že by byla iostream špatná. Zkoušel jste přeinstalovat libstd knihovnu?
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

Pavel Půlpán

Re: Problém s funkčností CPP
« Odpověď #4 kdy: 13 Ledna 2009, 19:31:48 »
Technická. Jakým příkazem kompiluješ?

nettezzaumana

  • Host
Re: Problém s funkčností CPP
« Odpověď #5 kdy: 13 Ledna 2009, 19:38:48 »
Citace
> cat << 'EOF' >xx
#include <iostream>
using namespace std;

int main(){
   return 0;
}
EOF
> g++ -o xx xx.c
> file xx
xx: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.4, dynamically linked (uses shared libs), not stripped

^^ whats the problem?
« Poslední změna: 13 Ledna 2009, 21:07:16 od nettezzaumana »

Gruw

  • Host
Re: Problém s funkčností CPP
« Odpověď #6 kdy: 13 Ledna 2009, 20:20:57 »
Reinstalace nepomohla.
Kompiloval jsem to příkazem:
cpp xx.cpp -o xx

S použitím g++ to funguje. Sice nevím proč, mělo by to snad fungovat obojí bez problémů, ale teď to běhá. Možná mám jen wokno :D

nettezzaumana

  • Host
Re: Problém s funkčností CPP
« Odpověď #7 kdy: 13 Ledna 2009, 21:06:35 »
OMG :D ..

cpp - The C Preprocessor // viz. `man cpp`
gcc - GNU project C and C++ compiler // viz. `man g++`

Pavel Půlpán

Re: Problém s funkčností CPP
« Odpověď #8 kdy: 13 Ledna 2009, 21:06:56 »
Uff, ale cpp je C preprocesor!

Kompilátor C je gcc.
Kompilátor C++ je g++.

nettezzaumana

  • Host
Re: Problém s funkčností CPP
« Odpověď #9 kdy: 13 Ledna 2009, 21:08:01 »
Uff, ale cpp je C preprocesor!

Kompilátor C je gcc.
Kompilátor C++ je g++.
.. heh. ja driv ;)

Pavel Půlpán

Re: Problém s funkčností CPP
« Odpověď #10 kdy: 13 Ledna 2009, 21:08:13 »
Grr... a já se zas naučil říkat uff! Kde sem to jen pochytil? :D

Martin - ViPEr*CZ*

  • Závislák
  • ***
  • Příspěvků: 3047
Re: Problém s funkčností CPP
« Odpověď #11 kdy: 13 Ledna 2009, 21:09:18 »
No už jsem přepracovanej... taková blbost mě nenapadla.... zvlášť když dotyčný píše že mu to před tím šlo... asi měl symlink gcc na g++  ;D
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

Pavel Půlpán

Re: Problém s funkčností CPP
« Odpověď #12 kdy: 13 Ledna 2009, 21:10:46 »
Nezaměnil kompilátory, to by třeba ani nebylo fatální. Zaměnil preprocesor za kompilátor.

Yontalcar

  • Stálý člen
  • **
  • Příspěvků: 833
  • Semper fidelis
Re: Problém s funkčností CPP
« Odpověď #13 kdy: 13 Ledna 2009, 22:34:28 »
Nezaměnil kompilátory, to by třeba ani nebylo fatální. Zaměnil preprocesor za kompilátor.
fatální by to bylo:
http://forum.ubuntu.cz/index.php/topic,31152.0.html
NB: ASUS X53U - AMD Brazos E450; Debian GNU/Linux Sid amd64 (KDE 4.14)
Jen dvě věci jsou nekonečné - vesmír a lidská hloupost. Tím prvním si ovšem nejsem tak jist. - Albert Einstein

Pavel Půlpán

Re: Problém s funkčností CPP
« Odpověď #14 kdy: 14 Ledna 2009, 08:25:19 »
Nj, v tomhle případě asi jo. Myslel jsem to opačně (g++ klasický C zkousne).

Gruw

  • Host
Re: Problém s funkčností CPP
« Odpověď #15 kdy: 14 Ledna 2009, 16:02:53 »
Musím bohužel potvrdit, že jsem si to spletl :D Před Vánocema jsem se teprve na hodině (gympl) seznámil s g++ a jak jsem se na to přes svátky nepodíval a soubory byly s koncovkou cpp, měl jsem blbou asociaci :D Díky za upozornění, asi nesmím být l*ma :'(

 

Provoz zaštiťuje spolek OpenAlt.