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

Почему в файле все функции объявлены как static? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ При вынесении определения всегда ли нужно указывать функцию как inline явно? http://www.cyberforum.ru/cpp-beginners/thread1231937.html
Бьярни пишет Если в описании класса функция-член определена, а не только описана, то она считается подстановкой. Это значит, например, что при трансляции функций, использующихchar_stack из...
C++ Область видимости анонимного объекта при вызове функции Доброго дня. Хотел поинтересоваться: когда уничтожится анонимный объект, переданный как параметр функции? #include <stdio.h> #include <string> using namespace std; class Obj{ private: ... http://www.cyberforum.ru/cpp-beginners/thread1231879.html
STL Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по убыванию и вывести C++
Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по убыванию и вывести в выходной поток. Добавлено через 20 минут пример, но он с ошибками #include <vector>...
C++ STL Заполнить строку латинским алфавитом и вывести ее в выходной поток
Заполнить строку латинским алфавитом и вывести ее в выходной поток. С++ Добавлено через 20 минут вот пример выполнения, но в нем ошибки #include <string> #include <iostream> using namespace...
C++ STL Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток http://www.cyberforum.ru/cpp-beginners/thread1231847.html
Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток. Добавлено через 19 минут пример, но в нем ошибки #include <vector> #include <iostream> #include <iomanip> using...
C++ STL Заполнить вектор длинной 10 случайными числами от 0 до 9 и вывести его в выходной поток Заполнить вектор длинной 10 случайными числами от 0 до 9 и вывести его в выходной поток. подробнее

Показать сообщение отдельно
DrOffset
7351 / 4451 / 1009
Регистрация: 30.01.2014
Сообщений: 7,292
23.07.2014, 19:01
Цитата Сообщение от HighPredator Посмотреть сообщение
Можете мысль развить, а то мне что-то не совсем понятно?
Таблицы экспорта (посмотреть их можно командой nm) занимают место в бинаре. Если имя в таблицу не попадает, то, соответственно, и не занимает место.
Цитата Сообщение от HighPredator Посмотреть сообщение
Мне казалось в винде тоже так, не?
В винде не так. В винде, если, например в *.dll, тебе надо добавить функцию в таблицу экспорта, ты должен ее объявить специально (__declspec(dllexport) и ко.). В линуксе все добавляется по-умолчанию. И еще одна особенность, библиотеки в dll при линковке по-умолчанию требуют удовлетворения всех зависимостей. В linux по-умолчанию для *.so (ключ -shared) можно не указывать вообще никаких зависимостей (для управления этим есть специальный ключ у ld), все будет разрешаться при линковке исполняемого файла. Под зависимостями имеются в виду другие библиотеки, которые требуются для сборки.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru