Russian Qt Forum

Qt => Общие вопросы => Тема начата: Денис от Январь 04, 2014, 19:22



Название: Подскажите пожалуйста книги g++ [РЕШЕНО]
Отправлено: Денис от Январь 04, 2014, 19:22
Интересует изучение библиотеки компилятора GNU C/C++ ...
Я так понимаю MinGW использует стандартные функции - API функции мелкософта, но ведь наверное есть надстройка, как у Qt над GNU C/C++ функциями, или для каждого компилятора GNU C/C++ под определенную платформу своя библиотека функций обращающихся к API ???  ::)


Название: Re: Подскажите пожалуйста книги g++
Отправлено: Денис от Январь 05, 2014, 23:46
Что никто не знает книги по компилятору g++ ???


Название: Re: Подскажите пожалуйста книги GCC++
Отправлено: alex312 от Январь 05, 2014, 23:56
http://www.books.ru/books/programmirovanie-printsipy-i-praktika-ispolzovaniya-c-843547/


Название: Re: Подскажите пожалуйста книги GCC++
Отправлено: kambala от Январь 06, 2014, 00:20
если ты хочешь почитать про особые фичи компилятора GNU, которых нету в других компиляторах, то лучше всего сделать это на его сайте.

первый пост выглядит как набор каких-то не слишком связанных между собой слов. а GCC++ — это какая-то придуманная тобой аббревиатура.


Название: Re: Подскажите пожалуйста книги GCC++
Отправлено: Денис от Январь 14, 2014, 04:28
http://www.books.ru/books/programmirovanie-printsipy-i-praktika-ispolzovaniya-c-843547/

Да мне не это интересно, книги по C++ у меня есть и я его знаю на 85% (просто есть нюансы которые пока не использовал, либо не разобрался), вопрос в том что каждый компилятор C++ предоставляет набор определенных стандартных библиотек и также специфических именно для него, то есть для системного и прикладного программирования.
Я так понял что у g++ есть также как у Qt кросплатформенная библиотека с набором классов для работы.
Вот и вопрос, где можно почитать про эту библиотеку с примерами кода ??? Есть ли книги под конкретно этот компилятор, бо стандартную библиотеку я знаю, ее описывают в любом учебнике по C++, а вот именно специфическую для данного компилятора с примерами ????????????

если ты хочешь почитать про особые фичи компилятора GNU, которых нету в других компиляторах, то лучше всего сделать это на его сайте.

первый пост выглядит как набор каких-то не слишком связанных между собой слов. а GCC++ — это какая-то придуманная тобой аббревиатура.

С аббревиатурой сорри, бес попутал, уже исправил )))


Название: Re: Подскажите пожалуйста книги g++
Отправлено: lit-uriy от Январь 14, 2014, 10:13
>>Я так понял что у g++ есть также как у Qt кросплатформенная библиотека с набором классов для работы.
Первый раз про такое слышу.


Название: Re: Подскажите пожалуйста книги g++
Отправлено: Bepec от Январь 14, 2014, 10:20
Не имеете ли вы в виду стандартные библиотеки С++ ?
g++ компилятор C++. У него нет библиотек. Они отдельно поставляются.
Qt - кроссплатформенная библиотека C++.


Название: Re: Подскажите пожалуйста книги GCC++
Отправлено: Igors от Январь 14, 2014, 10:58
Я так понял что у g++ есть также как у Qt кросплатформенная библиотека с набором классов для работы.
Вы ищите пятый угол  :)

книги по C++ у меня есть и я его знаю на 85%
Возможно через годик-другой Ваша самооценка станет более реалистичной  :)


Название: Re: Подскажите пожалуйста книги g++
Отправлено: Денис от Январь 14, 2014, 12:38
Не имеете ли вы в виду стандартные библиотеки С++ ?
g++ компилятор C++. У него нет библиотек. Они отдельно поставляются.
Qt - кроссплатформенная библиотека C++.


Как это нет библиотек ????? А стандартный набор классов в пространстве имен std:: это не библиотека ????
Хорошо, тогда какой же принцип программирования на GNU C++ раз он не предоставляет средств для доступа к API той или иной операционной системы ???
Вот например у меня заголовочный файл с программы под Linux есть:
Код:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/time.h>

#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>

Разве в дерикториях sys и arpa не библиотечные функции компилятора написаны ???

Тогда просвЯтите отрока, как же тогда происходит программирование на семействе компиляторов GNU C++ (в системе Linux и через MinGW - на Windows) ??? Неужели у них нету общих классов доступа к API операционки ??? Как тогда понять всю эту кашу ??? Что же тогда предоставляет пользователю набор компиляторв GNU C++ (g++) кроме стандартной библиотеки, есть ли у него что-то или сторонние сторонние библиотеки под программирование на той или иной платформе ???


Название: Re: Подскажите пожалуйста книги g++
Отправлено: Bepec от Январь 14, 2014, 13:19
Компилятор как таковой не имеет ничего.
Каждая операционная система имеет свои SDK, в которых поставляются хедеры. Их можно скачать и отдельно.

На линуксе это будет "socket.h", в Windows "winsock.h", в маке ещё какая-нибудь ересь.






Название: Re: Подскажите пожалуйста книги g++
Отправлено: Денис от Январь 14, 2014, 13:47
Компилятор как таковой не имеет ничего.
Каждая операционная система имеет свои SDK, в которых поставляются хедеры. Их можно скачать и отдельно.

На линуксе это будет "socket.h", в Windows "winsock.h", в маке ещё какая-нибудь ересь.

Хорошо уже ближе к теме, спасибо. То есть я так понял там объявляются в виде:
Код:
void opensocket(...)
{
    asm("MOV EAX,0xB1");
    asm("другие операторы");
    asm("другие операторы");
    asm("другие операторы");
    asm("другие операторы");
}
или специфицеские именно для данного компилятора вызовы *.dll-ских функций. Я правильно понял ???

А где можно почитать API Linux, зависят ли они от дистрибутива и как реализована работа с графикой в Linux ???
Работа реализована, я так понимаю через библиотеку opengl ???


Название: Re: Подскажите пожалуйста книги g++
Отправлено: alex312 от Январь 14, 2014, 13:54
А где можно почитать API Linux, зависят ли они от дистрибутива и как реализована работа с графикой в Linux ???
Работа реализована, я так понимаю через библиотеку opengl ???
Денис, 2 вопроса :
1) Чем тебя не устраивает Qt ?
2) В каком классе учишься ?


Название: Re: Подскажите пожалуйста книги g++
Отправлено: Денис от Январь 14, 2014, 14:29
А где можно почитать API Linux, зависят ли они от дистрибутива и как реализована работа с графикой в Linux ???
Работа реализована, я так понимаю через библиотеку opengl ???
Денис, 2 вопроса :
1) Чем тебя не устраивает Qt ?
2) В каком классе учишься ?

Так ну оскорблять не нужно !!!!!!!
Если не устраивает, значит есть причины и НЕ ЗНАЯ ОТВЕТА НЕ НАДО ПИСАТЬ !!!!!!!!! Есть программы написанные исключительно на API Linux и мне нужно с некоторыми из них разобраться, для этого я и спрашиваю и интересуюсь как программироваь под чистый GNU C++ на разных платформах, какие необходимы библиотеки ...
Qt с чистыми API Linux мне не поможет, у него свои классы в которые встроены в зависимости от компилятора API запросы к операционке ...
Вот и причина моих вопросов !!!!
Ну так что есть знатоки ????


Название: Re: Подскажите пожалуйста книги g++
Отправлено: alex312 от Январь 14, 2014, 15:50
Так ну оскорблять не нужно !!!!!!!
Спасибо за ответ. Для себя я все выяснил. Прощайте. Удачи с проектом под GNU/C++, под Linux и другие платформы.


Название: Re: Подскажите пожалуйста книги g++
Отправлено: Денис от Январь 14, 2014, 16:06
Так ну оскорблять не нужно !!!!!!!
Спасибо за ответ. Для себя я все выяснил. Прощайте. Удачи с проектом под GNU/C++, под Linux и другие платформы.

Мог бы и возраст мой в профили посмотреть или мозгов не хватило, а вот то что писать уже сюда не будешь это хорошо)


Название: Re: Подскажите пожалуйста книги g++
Отправлено: Igors от Январь 14, 2014, 17:58
Мог бы и возраст мой в профили посмотреть или мозгов не хватило, а вот то что писать уже сюда не будешь это хорошо)
Может еще воображаете что так Вы "достойно ответили", "дали отпор" и все такое? :) Все как раз наоборот: чем больше Вы "подымаете хвостик" - тем яснее видно как мало он у Вас отрос  :)


Название: Re: Подскажите пожалуйста книги g++
Отправлено: Bepec от Январь 14, 2014, 19:43
Хых ещё один риальный претендент в чОрный мой список :)

PS Qt может всё. Что не может Qt, может С++. И тоже удачи, пока не исправитесь :D


Название: Re: Подскажите пожалуйста книги g++
Отправлено: Old от Январь 14, 2014, 19:49
Есть программы написанные исключительно на API Linux и мне нужно с некоторыми из них разобраться
Нет такого api. Возможно вам нужна информация по glibc, основная библиотека, которая содержит базовые функции и врапперы над системными вызовами ядра. Плюс к ней есть огромное множество библиотек, которые часто используют друг друга. Например, тот же Qt на линуксе базируется на системной библиотеки glibc, для отображения графики может использовать XWindow или OpenGL или OpenGL ES или OpenVG. Для поддержки мультимедиа может использоваться Phonon и т.д. Каждая их таких библиотек имеет свой, иногда очень развесистый, API. И таких библиотек тысячи - и документация у каждой своя.




Название: Re: Подскажите пожалуйста книги g++
Отправлено: Денис от Январь 14, 2014, 19:56
Есть программы написанные исключительно на API Linux и мне нужно с некоторыми из них разобраться
Нет такого api. Возможно вам нужна информация по glibc, основная библиотека, которая содержит базовые функции и врапперы над системными вызовами ядра. Плюс к ней есть огромное множество библиотек, которые часто используют друг друга. Например, тот же Qt на линуксе базируется на системной библиотеки glibc, для отображения графики может использовать XWindow или OpenGL или OpenGL ES или OpenVG. Для поддержки мультимедиа может использоваться Phonon и т.д. Каждая их таких библиотек имеет свой, иногда очень развесистый, API. И таких библиотек тысячи - и документация у каждой своя.

Меня интересовал вызов системных функций Linux, что приведены по этой ссылке http://man7.org/linux/man-pages/dir_section_2.html
glibc - это надстройка над системными вызовами, уже почитал про нее ...
А что кстати по поводу вывода графики мне я тут почитал, что есть еще библиотека X11, чем она отличается от XWindow ?


Название: Re: Подскажите пожалуйста книги g++
Отправлено: Old от Январь 14, 2014, 20:15
Меня интересовал вызов системных функций Linux, что приведены по этой ссылке http://man7.org/linux/man-pages/dir_section_2.html
Большинство из них, как раз и находятся в glibc.

А что кстати по поводу вывода графики мне я тут почитал, что есть еще библиотека X11, чем она отличается от XWindow ?
Это одна из версий/реализаций XWindow.


Название: Re: Подскажите пожалуйста книги g++
Отправлено: Денис от Январь 15, 2014, 12:33
Меня интересовал вызов системных функций Linux, что приведены по этой ссылке http://man7.org/linux/man-pages/dir_section_2.html
Большинство из них, как раз и находятся в glibc.

Ну не совсем, успел порыться по библиотеке и там нету в glib двух функций open() (2) ну и еще по мелочи нема системных запросов, open я так понял там вызываются внутри.


Название: Re: Подскажите пожалуйста книги g++
Отправлено: Old от Январь 15, 2014, 12:36
Это основной системный вызов, он там в первых рядах. :)