Jump to content

Программирование в Linux


Recommended Posts

Народ, возникла такая проблема.

Я знаю С++, но кодил только под винду. Теперь же хочу перейти под Linux.

Скажите, кто знает, как именно, где писать код? Как компилировать? Как запускать? Как отлаживать?

Есть ли в Linux редакторы, аналогичные Виндовскому (Досовскому, с голубым экранчиком) С++?

Очень прошу помочь!!!

Link to comment
Share on other sites

Писать простые(без графики, с графикой - посложнее будет) программы можно в любом текстовом редакторе, ну и потом файл сохранить файл с известным расширением. Компилятор С++ встроен в Linux - команда gcc из коммандной строки, если мне память не изменяет.

IMXO, конечно существуют редакторы, но их надо поискать...

Link to comment
Share on other sites

Значит, самая простая любимая программка будет выглядеть так:

#include <iostream.h>int main{ cout<<"Hello, world!"; return(0);}

Затем, сохранить это дело в папке пользователя (либо, в любой другой папке), к примеру, \root\hello.cpp, затем вызвать терманал, и там ввести

gcc Hello \root\hello.cpp и программа будет скомпилирована?

Link to comment
Share on other sites

Сделал всё, как написал.

Мой "дружелюбный" терминал выдал мне такую мерзопакость ))

[root@HOME root]# gcc First.cpp first

first: file not recognized: File format not recognized

collect2: ld returned 1 exit status

Как я понял, я не указал расширение выходного файла. И на это он ругается.

Что нужно ДЕЛАТЬ???

Link to comment
Share on other sites

Всё! ДОПЁР!!! :)

gcc [-o output file] input file

Вот такой формат компилятора.

При правильно написанной программе, всё работает. ;) :) :D

Вот только скажите, можно ли использовать потоки? Когда я подключаю файл <iostream> gcc ругается. Говорит, что не находит. Что делать? Я привык как-то работать при помощи функций cin и cout. И очень не люблю printf и scanf. ;)

Как подключить эту библиотеку?

Link to comment
Share on other sites

Верно. Но знаешь я не проффесионал в программировании, особенно в LINUX, но вот что я накопал

Есть два варианта кода Helo, world

если ты используешь cout, endl, cin и тому подобное, то лучше писать using namespace std; сразу после директив #include вместо перечиления.

Пример 1

#include <iostream>	using std::cout;	using std::endl;	int main(){	cout<<"Hello World!"<<endl;	return 0;	}

и пример 2

#include <iostream>	#include <cstdlib>	using namespace std;	int main(int argc, char *argv[])	{	cout << "Hello world!" << endl;	return 0;	}

iosteam пишется без h; Вообще надо почитать про потоки std и stdin;

А можно так

#include <iostream>

int main ()

{

std::cout << "Привет мир.\n";

return 0; // почему 0!

}

Почитай тот форум, программирование C++ под UNIX, цитаты оттуда, ну кой-чего от меня

Link to comment
Share on other sites

  • 5 weeks later...

Получается, что если я буду компилировать g++, то я смогу подключить библиотеку iosteam??? И пользоваться cin и cout???

И потоками и всем остальным на никсах пользоваться можно. Для потоков можно юзать несколько вариантов, стандартные POSIX описаны в pthread.h. Объектами cin и cout пользуйся сколько угодно, только подключи при компиляции библиотеку libstdc++.so (g++ -l stdc++ -L/usr/lib -L/usr/local/lib -c source.cpp -o name).

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...