Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Как комипилить?  (Прочитано 3066 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Hix

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Как комипилить?
« : 27 Января 2007, 13:18:51 »
подскажите новичку как  .с , .cpp , и .hpp файлы в Ubuntu компилить?

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Как комипилить?
« Ответ #1 : 27 Января 2007, 14:51:25 »
Как и в любой другой системе: компилить - компилстором, линковать - линкером.

А зачем вам сто?

Оффлайн xxxYURAxxx

  • Активист
  • *
  • Сообщений: 536
  • LinuxFormat друг человека...
    • Просмотр профиля
Re: Как комипилить?
« Ответ #2 : 28 Января 2007, 01:06:56 »
gcc main.c для c
и
g++ main.c для c++

man gcc
man g++
есть много опций
« Последнее редактирование: 24 Марта 2007, 00:30:28 от xxxYURAxxx »

Оффлайн stashek

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Как комипилить?
« Ответ #3 : 03 Марта 2007, 18:51:08 »
Помогите начинающему. Задача очень простая: скомпилировать "Hello, world".
#include <iostream>

         int main ()
         {
            cout << "Hello, World!\n";
         }
Терминал на это написал:
stashek@stashek-laptop:~$ g++ hello.cpp
hello.cpp: In function ‘int main()’:
hello.cpp:5: error: ‘cout’ was not declared in this scope

Вариант 2:
#include <iostream.h>

         int main ()
         {
            cout << "Hello, World!\n";
         }
Терминал:stashek@stashek-laptop:~$ g++ hello.cpp
In file included from /usr/local/lib/gcc/i686-pc-linux-gnu/4.0.4/../../../../include/c++/4.0.4/backward/iostream.h:31,
                 from hello.cpp:1:
/usr/local/lib/gcc/i686-pc-linux-gnu/4.0.4/../../../../include/c++/4.0.4/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.

Что не так? Просьба про кривые руки не писать.
P.S.: Hello world используется для теСтирования...
« Последнее редактирование: 23 Марта 2007, 05:26:59 от stashek »

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Как комипилить?
« Ответ #4 : 03 Марта 2007, 19:20:39 »
Прочитать, наконец, книжку про С++, в частности, про стандартное пространство имен std:

#include <iostream>

// using namespace std; // <- можно и так, тогда не нужно префикса std:: но могут быть проблемы

int main ()
{
  std::cout << "Hello, World!" << std::endl;
 
  return 0;
}


Оффлайн stashek

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Как комипилить?
« Ответ #5 : 03 Марта 2007, 22:25:17 »
Спасибо, заработало. Пример был по Страуструпу - собственно, ожидалось, что он тоже будет работать. Допускаю, что слишком старое издание (взято с lib.ru). Кстати, если не затруднит, было бы здорово получить пару ссылочек на литературу...
« Последнее редактирование: 23 Марта 2007, 05:25:48 от stashek »

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Как комипилить?
« Ответ #6 : 03 Марта 2007, 22:35:06 »
Пожалста, описания книжек http://rsdn.ru/summary/455.xml

Кое-что есть здесь http://anatolix.naumen.ru/Books/CPlusPlus?v=v3z в основном на английском, конечно.

 

Страница сгенерирована за 0.049 секунд. Запросов: 25.