Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Препроцессор: #pragma
|
|||
|---|---|---|---|
|
#18+
"...Осуществить передачу параметров в программу и блокировку их передачи с помощью директивы #pragma..." Насколько я понял - речь идет о параметрах командной строки. Все, что удалось найти, что касается параметров, это Borland/Embarcadero #pragma argsused . У Microsoft такого - нет . Такое вообще возможно? "...Используя директиву pragma, переопределить или проверить поведение, заданное параметрами компилятора и выдать соответствующие сообщения..." С переопределить еще более-менее понятно - на примере того же /Zp - #pragma pack(push, x) А как проверить ? Ведь для того, чтобы проверить, необходимо же узнать чему равен параметр компилятора. Как это можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2018, 21:24 |
|
||
|
Препроцессор: #pragma
|
|||
|---|---|---|---|
|
#18+
newbie3732, Что за бред? Что проверять собираешься? Не нужны параметры коммандной строки -- не используй просто, и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 01:36 |
|
||
|
Препроцессор: #pragma
|
|||
|---|---|---|---|
|
#18+
MasterZivЧто за бред? Это не бред, а задания к разделу Препроцессор MasterZivЧто проверять собираешься? "...Используя директиву pragma, переопределить или проверить поведение , заданное параметрами компилятора и выдать соответствующие сообщения..." Но для того, чтобы что-то проверять надо знать параметры компилятора. Как можно узнать параметры компилятора, используя директиву pragma? MasterZivНе нужны параметры коммандной строки -- не используй просто, и всё. "...Осуществить передачу параметров в программу и блокировку их передачи с помощью директивы #pragma..." - такое задание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 08:58 |
|
||
|
Препроцессор: #pragma
|
|||
|---|---|---|---|
|
#18+
"...Осуществить передачу параметров в программу и блокировку их передачи с помощью директивы #pragma..." - такое задание. К тому преподавателю я-бы советовал подойти и снова уточнить задание. Не бывает заданий без консультаций. Может быть речь идет о какой-то специфике Borland/Embarcadero? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 09:25 |
|
||
|
Препроцессор: #pragma
|
|||
|---|---|---|---|
|
#18+
maytonМожет быть речь идет о какой-то специфике Borland/Embarcadero? Нет - Microsoft. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 10:18 |
|
||
|
Препроцессор: #pragma
|
|||
|---|---|---|---|
|
#18+
newbie3732"...Используя директиву pragma, переопределить или проверить поведение , заданное параметрами компилятора и выдать соответствующие сообщения..." Но для того, чтобы что-то проверять надо знать параметры компилятора. Как можно узнать параметры компилятора, используя директиву pragma? Вот так ты можешь проверить установлен ли /Zp1 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 15:02 |
|
||
|
Препроцессор: #pragma
|
|||
|---|---|---|---|
|
#18+
2Вася Уткин Спасибо. Для /Zp - то что надо. Но практически остальные опции можно проверить через #if или #ifdef, но никак не через #pragma. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2018, 15:52 |
|
||
|
Препроцессор: #pragma
|
|||
|---|---|---|---|
|
#18+
newbie3732MasterZivЧто за бред? Это не бред, а задания к разделу Препроцессор MasterZivЧто проверять собираешься? "...Используя директиву pragma, переопределить или проверить поведение , заданное параметрами компилятора и выдать соответствующие сообщения..." Но для того, чтобы что-то проверять надо знать параметры компилятора. Как можно узнать параметры компилятора, используя директиву pragma? MasterZivНе нужны параметры коммандной строки -- не используй просто, и всё. "...Осуществить передачу параметров в программу и блокировку их передачи с помощью директивы #pragma..." - такое задание. #pragma -- это комманды препроцессора, которые специфичны для конкретного компилятора. Они нестандартные. Можно ли через них получить параметры запуска компилятора -- об этом читай в документации по твоему компилятору. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2018, 09:17 |
|
||
|
Препроцессор: #pragma
|
|||
|---|---|---|---|
|
#18+
newbie37322Вася Уткин Спасибо. Для /Zp - то что надо. Но практически остальные опции можно проверить через #if или #ifdef, но никак не через #pragma. автор переопределить или проверить поведение, заданное параметрами компилятора и выдать соответствующие сообщения..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2018, 09:19 |
|
||
|
Препроцессор: #pragma
|
|||
|---|---|---|---|
|
#18+
MasterZivчитай в документации по твоему компилятору. newbie3732 Microsoft ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2018, 15:13 |
|
||
|
Препроцессор: #pragma
|
|||
|---|---|---|---|
|
#18+
newbie3732MasterZivчитай в документации по твоему компилятору. newbie3732 Microsoft Тебе эксперт даёт совет почитать документацию по компиллятору. Ты почитал? Что тебе понятно? Что нет? У форума нет перед тобой обязательств. А у тебя есть. Ты пришел с проблемой - тебя консультируют. Если ты не слушаешь советов то тебе не будут помогать дальше. Сделай усилие над собой. Будь так любезен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2018, 22:52 |
|
||
|
Препроцессор: #pragma
|
|||
|---|---|---|---|
|
#18+
maytonТы почитал? Да maytonЧто тебе понятно? Что нет? Не понятно (то есть не нашел в документации) как "...Осуществить передачу параметров в программу и блокировку их передачи с помощью директивы #pragma...". Особенно "...Осуществить передачу параметров в программу..." Ведь, насколько я понимаю, передача параметров в программу - это прерогатива вызывающей стороны. Для конкретики и простоты возьмем MS-DOS. При выполнении Int 21h Function 4Bh (exec) параметры командной строки копируются в PSP , формируется массив указателей, а затем настраивается char **argv. Так вот в свете выше сказанного: я не представляю как изнутри программы можно "...Осуществить передачу параметров в программу..." вообще. И уж тем более с помощью препроцессора. И уж тем более с помощью директивы #pragma. Насчет блокировки: если бы не требование использовать именно директиву #pragma, то можно было бы сделать что-то вроде этого: Код: plaintext 1. 2. 3. 4. 5. 6. 7. В описании pack нет ничего похожего на вариант, предложенный Вася Уткин. Поэтому я не требую, а просто спрашиваю - может кто-то еще знает и предложит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2018, 13:32 |
|
||
|
Препроцессор: #pragma
|
|||
|---|---|---|---|
|
#18+
newbie3732может кто-то еще знает и предложит. Выдавший задание - точно знает. И, возможно, что-нибудь предложит. А пока это игра в глухой телефон, где легко путается "программа" и "подпрограмма". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2018, 13:54 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=21&tid=2017934]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 139ms |

| 0 / 0 |
