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

-Werror заставляет компилятор останавливаться при #warning. Что я могу сделать, чтобы предотвратить это?
Во-первых, я хочу , чтобы он останавливался на предупреждениях. Но я также хочу распечатать несколько информативных сообщений (например, «Вернись и реализуй это!»). К сожалению, мой компилятор не поддерживает #info , #message , #pragma...
6890 просмотров

Директивы препроцессора C #
В C ++ мы можем сделать это: struct { #if defined (BIGENDIAN) uint32_t h; uint32_t l; #else uint32_t l; uint32_t h; #endif } dw; Теперь в C # не все так просто. У меня есть метод для тестирования...
885 просмотров

Что означает #строка?
Что делает следующая строка? #line 25 "CSSGrammar.y" А что с расширением?
7859 просмотров

Директива препроцессора Objective-C для «если нет»
Я понимаю, как использовать директиву препроцессора следующим образом: #if SOME_VARIABLE // Do something #else // Do something else #endif Но что, если я хочу сделать что-то только IF NOT SOME_VARIABLE. Очевидно, я все еще мог бы...
25032 просмотров

Директива препроцессора: #elif не определен?
Есть ли директива препроцессора, которая проверяет, не определена ли константа. Я знаю о директиве #ifndef , но я также ищу директиву #elif not defined . Существует ли #elif not defined ? Вот как я бы его использовал: #define...
10382 просмотров

Преимущества условного препроцессора перед условными операторами
Я никогда не работал с #if , #ifdef , #ifndef , #else , #elif и #endif . Просматривая некоторые исходные коды, я обнаружил, что эти директивы широко используются. Прочитал об условных препроцессорах, но не нашел подсказки вроде чем они...
2808 просмотров

Написать код, зависящий от файловой системы, на С++
Как написать код, зависящий от файловой системы, на C++? Я пишу библиотеку уровня пользователя, которая должна по-разному обрабатывать файлы в зависимости от определенных функций базовой файловой системы, как я могу это понять? Например,...
116 просмотров
schedule 25.08.2022

Классы C++: концептуальный класс-двойник: LNK2005
Шиш. Я столкнулся с печально известной ошибкой LNK2005 при определении своего класса и, похоже, не могу решить проблему. (Я разрываю на части свой столь же печально известный синглтон, чтобы хорошо отразить организацию.) Первоначальный упомянутый...
116 просмотров

Параметры компиляции для проекта alsa
Вопрос относится к следующей команде сборки, которая является частью проекта, который я унаследовал от потерянного программиста, которого я не могу попросить объяснить. Проект был основан на образце «задержки» alsa utils, который он расширил, чтобы...
378 просмотров
schedule 28.05.2023

Двойственность упаковки структуры
Я пишу код для struct LASHeader_1p2 { char FileSig[4]; //= "LASF"; // 4 unsigned __int16 FileSource; // 2 6 unsigned __int16 Reserved_Unused; // 2 8 unsigned __int32...
80 просмотров

Как я могу программно заставить компилятор остановить процесс компиляции после того, как он обнаружил ошибку, созданную пользователем?
В моем коде я использую директиву препроцессора #error для создания ошибки. Тем не менее, он все еще продолжает процесс строительства. Как я могу принудительно остановить процесс сборки программно после обнаружения моей ошибки? Я использую...
2414 просмотров

Как компилятор узнает из заголовочного файла, что исходный файл где-то существует?
Я только начал изучать C/C++, но немного запутался. Я часто вижу директиву препроцессора #include с аргументом файла заголовка: #include <stdio.h> #include <iostream.h> #include "windows.h" #include <math.h> Но иногда...
2842 просмотров
schedule 03.10.2022

C странный синтаксис макроса
Я нашел этот пример кода C, и я абсолютно озадачен: #include <stdio.h> #define M(a,b) a%:%:b main() { int a=1, b=2, ab[]={10,20}, c; printf( "%d", M(a,b)<:a:> ); printf( "%d", M(a,b)<:a:>?a:b ); printf( "%d",...
2024 просмотров
schedule 30.05.2022

Как добавить код для конкретного разработчика в Swift?
Я хочу добавить код, который будет выполняться только для меня (а не для других разработчиков проекта) в быстром проекте. В Objective-c я могу добиться этого, добавив макрос препроцессора DEVELOPER_NAME=${USER} и использовать его в коде...
95 просмотров

присвоить значение директиве препроцессора
Либо я не понял директивы препроцессора, либо они не работают. Я пытаюсь написать приложение для нескольких фреймворков. (DNX451, DNX46, NETSTANDARD1_5,...) Поэтому мне всегда приходится писать что-то вроде (действительно простой пример, я...
605 просмотров
schedule 03.04.2023

Использование регулярного выражения для фильтрации директив препроцессора?
Я должен отфильтровать из огромного количества файлов cpp все определенные макросы, за исключением охранников, например: #if <NAME> #ifdef <NAME> #ifndef <NAME> #if defined(<NAME>) #if defined <NAME>...
1079 просмотров

Макросы целевого препроцессора игнорируются препроцессором в Xcode
Я добавил TEST=1 в раздел Preprocessor Macros цели проекта Build Settings , и всякий раз, когда я использую его в коде, препроцессор считает, что он не определен. alt + щелчок по нему показывает вопросительный знак Раскраска синтаксиса...
6296 просмотров

Fortran 2008 - условная компиляция
Мне нужно использовать условную компиляцию в Fortran2008. До сих пор я нашел это решение , но оно у меня почему-то не работает, несмотря на компиляцию моего кода с флагом -cpp как это gfortran -Dconnection_m_EXPORTS...
347 просмотров

Как получить текущие вычислительные возможности графического процессора из основной части кода?
Я пытался использовать __CUDA_ARCH__ , но где-то читал, что это работает только с частью кода, относящейся к устройству. После этого я наткнулся на этот код на github: ссылка Есть ли лучший способ добиться этого? Я спрашиваю об этом, потому...
240 просмотров

Visual Studio игнорирует код внутри области #if DEBUG/RELEASE и не проверяет наличие ошибок или автозаполнения.
Я писал фрагмент кода #if DEBUG , #else , #endif и заметил, что Visual Studio не позволяет использовать автозаполнение для выполнения частично типизированных имен элементов и не проверяет неактивный код, выделенный серым цветом, на наличие ошибок....
2382 просмотров