Вопросы по теме 'preprocessor-directive'

Можно ли вкладывать директивы препроцессора C?
Например, возможно ли следующее: #define definer(x) #define #x?
9034 просмотров

Экранировать символ # в макросе #define?
Не вдаваясь в кровавые подробности, я хочу использовать макрос #define , который будет расширяться до #include , но знак '#' сбивает препроцессор с толку (поскольку он думает, что я хочу процитировать аргумент). Например, я хочу сделать что-то...
38560 просмотров

Зачем кому-то использовать директиву препроцессора #if 1 C?
Я просматриваю исходный код C и не понимаю следующую часть #if 1 typedef unsigned short PronId; typedef unsigned short LMId; # define LM_NGRAM_INT #else typedef unsigned int LMId; typedef unsigned int PronId; # undef...
12990 просмотров

Использовать параметр шаблона в директиве препроцессора?
Можно ли использовать параметр шаблона константы нетипового типа в директиве препроцессора? Вот что я имею в виду: template <int DING> struct Foo { enum { DOO = DING }; }; template <typename T> struct Blah { void DoIt()...
4560 просмотров

Когда использовать директивы препроцессора в .NET?
Я думаю, что это простой вопрос, поэтому я полагаю, что упускаю что-то очевидное. На самом деле я никогда не использую директивы препроцессора, но я смотрел на чей-то код, который использовался, и думал, что это то, с чем я должен быть знаком....
13080 просмотров

Использование директивы препроцессора
Из моих предыдущих знаний при изучении C я знаю, что директива препроцессора, такая как #include , #define , не является оператором, поэтому, как следует из названия, это процесс до компиляции программы, поэтому нет необходимости чтобы мы...
212 просмотров

#if внутри #define?
Я сижу на устаревшем коде, который генерирует много кода через #defines. Теперь я знаю, что невозможно иметь #ifdef внутри #define , но возможно ли #if ? Я хотел бы добавить некоторую специализацию для определенного типа. (без внесения...
6842 просмотров

директива #define с несколькими заменами?
Я относительно новичок в программировании и пытаюсь научиться использовать wxWidgets в C++ (с Visual Studio 2010). Я просматривал заголовочный файл wxWidgets «app.h» и вижу некоторые #define директивы, которые я не могу понять. Вот пример:...
435 просмотров

Что означает «#type» в интерфейсе внешних функций Haskell?
Я нашел этот фрагмент кода в пакете Haskell sendfile : http://patch-tag.com/r/mae/sendfile/snapshot/current/content/pretty/src/Network/Socket/SendFile/Linux.hsc -- sendfile64 gives LFS support foreign import ccall unsafe "sendfile64"...
217 просмотров
schedule 19.04.2022

Есть ли директива препроцессора для обнаружения поддержки С++ 11x?
Если у меня есть код, в котором я хотел бы использовать расширения С++ 11x как можно больше, но иметь запасной вариант, если это не поддерживается. В настоящее время версия GCC для OSX и компилятор VisualC практически не поддерживают C++11x, поэтому...
43630 просмотров

#if /#endif директивы предварительной обработки
Должен ли я всегда использовать директиву #if в сочетании с #endif ? Если да - в чем может быть проблема, если я использую только #if ? Если нет - когда использую только #if , а когда комбинацию #if / #else ? Спасибо.
283 просмотров
schedule 14.07.2023

Проблемы с директивой препроцессора Objective-C
Я реализовал этот код для определения моих констант: #ifdef UI_USER_INTERFACE_IDIOM #define IS_IPAD() (UI_USER_INTERFACE_IDIOM == UIUserInterfaceIdiomPad) #else #define IS_IPAD() (false) #endif #if (IS_IPAD) CGFloat const scrollSizeWidth =...
422 просмотров

Существуют ли какие-либо директивы препроцессора, управляющие развертыванием цикла?
Кроме того, как компилятор определяет степень развертывания цикла, если предположить, что все операции в цикле полностью независимы от других итераций.
10398 просмотров

использование препроцессорных директив для общего файла
У меня есть файл .cpp (назовем его check.cpp) со следующей директивой препроцессора: #ifdef CHECK // code to execute goes here #endif Файл check.cpp используется в двух разных проектах. (Проекты находятся в одной папке и используют один и...
283 просмотров
schedule 01.03.2023

Следует ли мне избегать использования #define в C ++? Почему и какие альтернативы я могу использовать?
Для некоторых типов программ мне нужно использовать постоянное высокое значение, чтобы указать некоторые свойства некоторых переменных. Я имею в виду, пусть color[i] = 1000000; , если узел i в дереве не исследован. Но я довольно часто неправильно...
2982 просмотров

Предупреждение #pragma - зависит от файла?
Простой вопрос, но я не могу найти ответ ни в одном справочном материале. Если у меня есть директива #pragma warning(), определяет ли компилятор ее только для текущего файла? Или он распространяется через #includes в другие файлы моего проекта?...
388 просмотров

Вставка токена в c с использованием переменной, которая увеличивается
У меня есть набор массивов: msg1[] msg2[] .... msgn[] . И мне нужно использовать значения в цикле while . как msgi[] . Когда я определяю его как #define MSG(a) msg##a , помещаю в цикл и увеличиваю i , он расширяется до msgi ?
587 просмотров
schedule 01.07.2023

Doxygen latex неверно интерпретирует определение препроцессора
Хорошо, позвольте мне попробовать это еще раз на SO вместо Tex. Итак, я пытаюсь создать PDF-файл с помощью Doxygen. Я установил MiKTeX на свой компьютер с Windows 7 и мне удалось получить все стили, необходимые для создания Doxygen для создания...
123 просмотров

Директива препроцессора С# или условие для различения Visual Studio 2012 и 2010?
У меня есть код C#, который работает только в Visual Studio 2012, но я также использую Visual Studio 2010 на той же кодовой базе. Есть ли директива препроцессора или условное выражение, которое я могу использовать для изоляции кода?
176 просмотров

Может ли директива препроцессора #define содержать if и else?
Я пробовал код регистратора из этой ссылки, но это дает мне ошибку. Как реализовать хорошую функцию отладки / ведения журнала в проект #ifndef _LOGGER_HPP_ #define _LOGGER_HPP_ #include <iostream> #include <sstream> /* consider...
482 просмотров