Вопросы по теме 'preprocessor-directive'
Можно ли вкладывать директивы препроцессора C?
Например, возможно ли следующее:
#define definer(x) #define #x?
9034 просмотров
schedule
18.06.2023
Экранировать символ # в макросе #define?
Не вдаваясь в кровавые подробности, я хочу использовать макрос #define , который будет расширяться до #include , но знак '#' сбивает препроцессор с толку (поскольку он думает, что я хочу процитировать аргумент).
Например, я хочу сделать что-то...
38560 просмотров
schedule
24.08.2022
Зачем кому-то использовать директиву препроцессора #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 просмотров
schedule
27.04.2022
Использовать параметр шаблона в директиве препроцессора?
Можно ли использовать параметр шаблона константы нетипового типа в директиве препроцессора? Вот что я имею в виду:
template <int DING>
struct Foo
{
enum { DOO = DING };
};
template <typename T>
struct Blah
{
void DoIt()...
4560 просмотров
schedule
28.05.2022
Когда использовать директивы препроцессора в .NET?
Я думаю, что это простой вопрос, поэтому я полагаю, что упускаю что-то очевидное. На самом деле я никогда не использую директивы препроцессора, но я смотрел на чей-то код, который использовался, и думал, что это то, с чем я должен быть знаком....
13080 просмотров
schedule
18.09.2022
Использование директивы препроцессора
Из моих предыдущих знаний при изучении C я знаю, что директива препроцессора, такая как #include , #define , не является оператором, поэтому, как следует из названия, это процесс до компиляции программы, поэтому нет необходимости чтобы мы...
212 просмотров
schedule
29.10.2022
#if внутри #define?
Я сижу на устаревшем коде, который генерирует много кода через #defines. Теперь я знаю, что невозможно иметь #ifdef внутри #define , но возможно ли #if ? Я хотел бы добавить некоторую специализацию для определенного типа. (без внесения...
6842 просмотров
schedule
25.05.2023
директива #define с несколькими заменами?
Я относительно новичок в программировании и пытаюсь научиться использовать wxWidgets в C++ (с Visual Studio 2010).
Я просматривал заголовочный файл wxWidgets «app.h» и вижу некоторые #define директивы, которые я не могу понять. Вот пример:...
435 просмотров
schedule
01.12.2022
Что означает «#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 просмотров
schedule
26.10.2022
#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 просмотров
schedule
20.03.2024
Существуют ли какие-либо директивы препроцессора, управляющие развертыванием цикла?
Кроме того, как компилятор определяет степень развертывания цикла, если предположить, что все операции в цикле полностью независимы от других итераций.
10398 просмотров
schedule
24.03.2023
использование препроцессорных директив для общего файла
У меня есть файл .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 просмотров
schedule
12.02.2023
Предупреждение #pragma - зависит от файла?
Простой вопрос, но я не могу найти ответ ни в одном справочном материале.
Если у меня есть директива #pragma warning(), определяет ли компилятор ее только для текущего файла? Или он распространяется через #includes в другие файлы моего проекта?...
388 просмотров
schedule
12.11.2022
Вставка токена в 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 просмотров
schedule
22.02.2023
Директива препроцессора С# или условие для различения Visual Studio 2012 и 2010?
У меня есть код C#, который работает только в Visual Studio 2012, но я также использую Visual Studio 2010 на той же кодовой базе. Есть ли директива препроцессора или условное выражение, которое я могу использовать для изоляции кода?
176 просмотров
schedule
23.09.2022
Может ли директива препроцессора #define содержать if и else?
Я пробовал код регистратора из этой ссылки, но это дает мне ошибку. Как реализовать хорошую функцию отладки / ведения журнала в проект
#ifndef _LOGGER_HPP_
#define _LOGGER_HPP_
#include <iostream>
#include <sstream>
/* consider...
482 просмотров
schedule
23.10.2022