Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > #pragma


Автор: BraM's 2.8.2004, 09:00
Для чего служит данная директива?

Автор: chipset 2.8.2004, 09:15
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/_predir_pragma_directives.asp
Разного рода директивы.. К примеру #pragma comment(lib,"user32.lib") подключает библиотеку user32.lib
#pragma managed говорит компилеру о том что этот код Managed.
Подробнее смотри MSDN.

Автор: Конструктор 2.8.2004, 09:19
Насколько помню данная директива придумана для того, чтобы разработчики компиляторов могли добавлять свои собственные директивы не нарушая стандартов. Т.е. разработчику не нужно придумывать свою директиву, а он просто по своему интерпретирует параметры прагмы в своем компиляторе. Аргументы прагмы могут быть (и так оно и есть) различными для различных компиляторов от различных разработчиков и никто кажется не настаивает на том, чтобы они были у всех одинаковыми.

Автор: Peter 2.8.2004, 10:39
Знаю практически единственный способ использования #pragma:
Код
#pragma argsused

- чтобы компилятор не ругался (WARNINGS), что функция не использовала все аргументы, которые ей переданы.

Автор: Гость_Adil 2.8.2004, 11:28
Цитата(Peter @ 2.8.2004, 10:39)
Знаю практически единственный способ использования #pragma:
Код
#pragma argsused

- чтобы компилятор не ругался (WARNINGS), что функция не использовала все аргументы, которые ей переданы.

biggrin.gif
да куча способов применения - от задания опций компилера до вывода собственного сообщения...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)