Код: Выделить всё
// Программа для преобразования градусов Цельсия в градусы Фаренгейта:
// Fahrenheit = NCelsius * (212 - 32)/100 + 32
//
#include <iostream>
using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
{
//Очистка консоли
system("clear");
// Введите температуру в градусах Цельсия
int nNCelsius;
cout << "Введите температуру по Цельсию: ";
cin >> nNCelsius;
// для приведенной формулы преобразования вычислим преобразующий множитель
int nNFactor;
nNFactor = 212 - 32;
// используем вычисленный множитель для преобразования градусов Цельсия в градусы Фаренгейта
int nFahrenheit;
nFahrenheit = nNFactor * nNCelsius/100 + 32;
// вывод результатов
cout << "Температура по Фаренгейту: ";
cout << nFahrenheit;
return 0;
}
В Geany 0.19.1 компиляция и выполнение производятся без проблем. При компиляции в vim 6.3.71 выдаётся сообщение:
:!make conversion 2>&1| tee /home/officer/.tmp/0-0/0-0/v733550/5
g++ -c -o conversion.o conversion.cpp
cc conversion.o -o conversion
conversion.o: In function `__static_initialization_and_destruction_0(int, int)':
conversion.cpp:(.text+0x24): undefined reference to `std::ios_base::Init::Init()'
conversion.o: In function `__tcf_0':
conversion.cpp:(.text+0x6b): undefined reference to `std::ios_base::Init::~Init()'
conversion.o: In function `main':
conversion.cpp:(.text+0x9e): undefined reference to `std::cout'
conversion.cpp:(.text+0xa3): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::o
perator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
conversion.cpp:(.text+0xb2): undefined reference to `std::cin'
conversion.cpp:(.text+0xb7): undefined reference to `std::basic_istream<char, std::char_traits<char> >::operat
or>>(int&)'
conversion.cpp:(.text+0xf7): undefined reference to `std::cout'
conversion.cpp:(.text+0xfc): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::o
perator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
conversion.cpp:(.text+0x10a): undefined reference to `std::cout'
conversion.cpp:(.text+0x10f): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::opera
tor<<(int)'
conversion.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: выполнение ld завершилось с кодом возврата 1
make: *** [conversion] Ошибка 1
(1 из 18): g++ -c -o conversion.o conversion.cpp
:cw
Подскажите, пожалуйста, в чём тут дело?