Permalänk
Medlem

gcc c++

Hej!

jag sitter i linux miljö och vill göra ett skol projekt på hemma datorn. Men jag har märkt att compilern klagar fler tal gånger när jag kör gcc, så värkar den sakna vissa saker. som gör att den inte lyckas är de några packet som jag behöver för att kompilera detta som jag missat?

tack i för hand!

Visa signatur

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6

Permalänk
Hedersmedlem

Vad säger den?

Permalänk
Medlem

tog en gammal kod jag vet funk i dev++ på windows nu.

testShutdown.cpp:3:25: fatal error: process.h: No such file or directory compilation terminated.

de som stårpå den raden är:
#include <process.h>

Visa signatur

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6

Permalänk
Hedersmedlem

Det där beror typiskt på att process.h är en window-fil som inte finns under linux. Förmodligen får du hitta en alternativ lösning till problemet den används för att lösa.

Permalänk
Medlem
Skrivet av Elgot:

Det där beror typiskt på att process.h är en window-fil som inte finns under linux. Förmodligen får du hitta en alternativ lösning till problemet den används för att lösa.

men när jag försöker med en annan säger den:

arrayfuck.cpp:(.text+0x55): undefined reference to `std::cout' arrayfuck.cpp:(.text+0x5a): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)' /tmp/cccs8ucL.o: In function `__static_initialization_and_destruction_0(int, int)': arrayfuck.cpp:(.text+0x82): undefined reference to `std::ios_base::Init::Init()' arrayfuck.cpp:(.text+0x87): undefined reference to `std::ios_base::Init::~Init()' collect2: ld returned 1 exit status

där se koden ut så här:

include <iostream> using namespace std; int main () { int billy [] = {16, 2, 77, 40, 12071}; int n, result=0; for ( n=0 ; n<5 ; n++ ) { result += billy[n]; } cout << result; return 0; }

Visa signatur

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6

Permalänk
Entusiast

prova att kompilera med g++ istället för gcc

Visa signatur

Bästa programmen till Linux - v2.0
Linux-guide: Val av grafisk miljö. (Att välja distribution).
-
Everyone should have a SGoC in their systems (SGoC: SysGhost on a Chip)

Permalänk
Medlem

vill ju cross komplimera och när jag läser runt säger dom att de är gcc som gäller då, men tack ändå

Visa signatur

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6

Permalänk
Entusiast
Skrivet av Mejan:

vill ju cross komplimera och när jag läser runt säger dom att de är gcc som gäller då, men tack ändå

g++ är en del av gcc, och fungerar i stort sett på samma sätt. Såvitt jag vet kan man korskompilera med g++ likväl som gcc.
Men on nu din plattform inte har g++ av någon anledning, prova att lägga till följande växel: -lstdc++
Exempel: gcc program.c -lstdc++

Är ni intresserad att korskompilera Windows-kod under linux, rekommenderar jag mingw32
Länktips: http://forums.codeblocks.org/index.php?topic=3343.0

Visa signatur

Bästa programmen till Linux - v2.0
Linux-guide: Val av grafisk miljö. (Att välja distribution).
-
Everyone should have a SGoC in their systems (SGoC: SysGhost on a Chip)

Permalänk

Yes, gcc kompilerar c++kod rätt, men länkningen av filerna blir fel har jag för mig.
g++ är en del av GNU Compiler collection (gcc)
mer info: http://www.network-theory.co.uk/docs/gccintro/gccintro_54.htm...