Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: eelis - 07.12.07 - klo:11.03
-
Terve.
Anteeksi, että vaivaan eri distribuution ongelmalla, mutta caelinuxin omilla
sivuilla on joitakin kummallisia ongelmia enkä pysty kirjoittamaan kysymystäni sinne
ja ajattelin täällä olevan asiantuntevaa porukkaa. Eli ongelma esiintyy kun
yritän kääntää helloworld.cpp:tä:
[caelinux@lenovo-7fd9a745 ~]$ gcc helloworld.cpp -o helloworld
In file included from /opt/OpenFOAM/linux/gcc-4.2.1/bin/../lib/gcc/i686-pc-linux-gnu/4.2.1/../../../../include/c++/4.2.1/backward/iostream.h:31,
from helloworld.cpp:1:
/opt/OpenFOAM/linux/gcc-4.2.1/bin/../lib/gcc/i686-pc-linux-gnu/4.2.1/../../../../include/c++/4.2.1/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
helloworld.cpp:7:2: warning: no newline at end of file
/home/caelinux/tmp/cc8usm43.o: In function `std::__verify_grouping(char const*, unsigned int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
helloworld.cpp:(.text+0xe): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const'
helloworld.cpp:(.text+0x59): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int) const'
helloworld.cpp:(.text+0x97): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int) const'
helloworld.cpp:(.text+0xdf): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int) const'
/home/caelinux/tmp/cc8usm43.o: In function `main':
helloworld.cpp:(.text+0x128): undefined reference to `std::cout'
helloworld.cpp:(.text+0x12d): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/home/caelinux/tmp/cc8usm43.o: In function `__static_initialization_and_destruction_0(int, int)':
helloworld.cpp:(.text+0x15d): undefined reference to `std::ios_base::Init::Init()'
/home/caelinux/tmp/cc8usm43.o: In function `__tcf_0':
helloworld.cpp:(.text+0x1aa): undefined reference to `std::ios_base::Init::~Init()'
/home/caelinux/tmp/cc8usm43.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
Osaako joku kertoa mitä tämä tarkoittaa ?
-
Osaako joku kertoa mitä tämä tarkoittaa ?
Käytät väärää kääntäjää. Komennolla gcc käännetään C-ohjelmia. C++ käännetään komennon g++ avulla.
-
ahaa, sehän selittääkin paljon...
Kiitoksia!
-Eelis Takala-