Форум программистов, компьютерный форум CyberForum.ru

Процесс компиляции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему С++ хороший для gamedeva? http://www.cyberforum.ru/cpp/thread607453.html
На всех сайтах, форумах пишут, что игры нужно писать на С/С++, но почему? Нигде не видел объяснения этому, может кто здесь объяснит?
C++ Нажатие ЛКМ в экранных координатах Программа должна создавать точку в центре экрана(пусть не в центре(по указанным пикселям) эта точка должна присутствовать все время на экране,пока не будет выключена программа,при том при запущенных посторонних программах) и должна автоматически нажимать ЛКМ при появлении в квадрате(точки также должны указываться в пикселях). Это реально?Простите за корявое оформление и если не так тему... http://www.cyberforum.ru/cpp/thread606849.html
C++ Перемножение матриц 6000Х6000
Нужно перемножить матрицы размером в 6000 на одном ядре(один поток). Рассчитать теоретическое время. Кто-нибудь, подскажите пожалуйста: почему препод говорит, что время выполнения операции с плавающей точкой при частоте 2.5 GHz 10^10(процессоры вычисляют 4 операции с плавающей точкой одновременно, то есть 2.5*4*10^9) и почему он говорит, что в эту величину внесено время выборки из ОП. В...
Где найти ответы к самоконтролю в книге Шилдта "С++ руководство для начинающих" C++
В книге сказано,что ответы есть на сайте осборне ком, но он перенаправляет на другой сайт,на котором ничего нет кроме продажи книг,по крайней мере мне так показалось.
C++ Автоматическое объявление объекта произвольного типа http://www.cyberforum.ru/cpp/thread603519.html
Помогите найти информацию по "Автоматическому объявлению объекта произвольного типа". Что это такое, как работает и т.д.
C++ Как интегрировать Notepad++ с MinGW компилятором? Уважаемые форумчане, подскажите как можно грамотно интегрировать Notepad++ (или аналогичный редактор с подcветкой разных синтаксисов) с MinGW компилятором (или опять же аналогичным по windows). подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16934 / 5339 / 328
Регистрация: 30.03.2009
Сообщений: 14,343
Записей в блоге: 26
18.06.2012, 10:32     Процесс компиляции
Вопрос из лички перетащу на форум, т.к. другим, возможно, тоже будет интересно

Когда препроцессор вставляет включаемый хедерами код в исполнительный файл и компилятор транслирует код в объектный, как происходит линк функций (хедеры включает только заголовки функций), используемых из включенных хедеров?
Когда компилируется код используемых функций и как формируются ссылки?
1. Препроцессор ничего в "исполнительный" файл не вставляет. Препроцессор делает только текстовую подстановку и всё. Т.е. из 10 текстовых файлов делает один. И больше ничего
2. В любом случае я может неправильно понимаю, что означает "исполнительный"
3. Если под "линком" подразумевается линковка при помощи линкера (в русских книгах обычно это называют "связывание" и "редактор связей"), то препроцессор к этому отношения не имеет. Весь код функций находится в библиотеках. В языках Си и Си++ любая библиотека предоставляется в виде файла с бинарным кодом и набором инклюдов. Автор библиотеки должен гарантировать, что инклюды соответствуют бинарному файлу. Т.е. когда ты вызываешь printf, то в файле stdio.h есть только описание прототипа и больше ничего. Сам код функции printf находится в библиотеке в уже скомпилированном виде, а эта библиотека поставляется в комплекте вместе с компилятором. Компилятор по умолчанию линкуется с библиотекой, пользователю дополнительных действий делать не надо.
4. Что такое "ссылки" не понял

В среднем при плохой терминологии и кривой постановке вопроса я примерно понимаю, чего человек хочет узнать. Если получится придумать, каким образом аккуратно и понятно изложить мысли, то попробую отписаться попозже
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru