Вопросы по теме 'preprocessor-directive'
-Werror заставляет компилятор останавливаться при #warning. Что я могу сделать, чтобы предотвратить это?
Во-первых, я хочу , чтобы он останавливался на предупреждениях. Но я также хочу распечатать несколько информативных сообщений (например, «Вернись и реализуй это!»).
К сожалению, мой компилятор не поддерживает #info , #message , #pragma...
6890 просмотров
schedule
25.01.2023
Директивы препроцессора C #
В C ++ мы можем сделать это:
struct {
#if defined (BIGENDIAN)
uint32_t h;
uint32_t l;
#else
uint32_t l;
uint32_t h;
#endif
} dw;
Теперь в C # не все так просто. У меня есть метод для тестирования...
885 просмотров
schedule
07.01.2024
Что означает #строка?
Что делает следующая строка?
#line 25 "CSSGrammar.y"
А что с расширением?
7859 просмотров
schedule
17.01.2023
Директива препроцессора Objective-C для «если нет»
Я понимаю, как использовать директиву препроцессора следующим образом:
#if SOME_VARIABLE
// Do something
#else
// Do something else
#endif
Но что, если я хочу сделать что-то только IF NOT SOME_VARIABLE.
Очевидно, я все еще мог бы...
25032 просмотров
schedule
07.08.2022
Директива препроцессора: #elif не определен?
Есть ли директива препроцессора, которая проверяет, не определена ли константа. Я знаю о директиве #ifndef , но я также ищу директиву #elif not defined . Существует ли #elif not defined ?
Вот как я бы его использовал:
#define...
10382 просмотров
schedule
15.05.2023
Преимущества условного препроцессора перед условными операторами
Я никогда не работал с #if , #ifdef , #ifndef , #else , #elif и #endif .
Просматривая некоторые исходные коды, я обнаружил, что эти директивы широко используются. Прочитал об условных препроцессорах, но не нашел подсказки вроде чем они...
2808 просмотров
schedule
28.01.2023
Написать код, зависящий от файловой системы, на С++
Как написать код, зависящий от файловой системы, на C++? Я пишу библиотеку уровня пользователя, которая должна по-разному обрабатывать файлы в зависимости от определенных функций базовой файловой системы, как я могу это понять?
Например,...
116 просмотров
schedule
25.08.2022
Классы C++: концептуальный класс-двойник: LNK2005
Шиш. Я столкнулся с печально известной ошибкой LNK2005 при определении своего класса и, похоже, не могу решить проблему.
(Я разрываю на части свой столь же печально известный синглтон, чтобы хорошо отразить организацию.) Первоначальный упомянутый...
116 просмотров
schedule
29.12.2022
Параметры компиляции для проекта 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 просмотров
schedule
21.08.2022
Как я могу программно заставить компилятор остановить процесс компиляции после того, как он обнаружил ошибку, созданную пользователем?
В моем коде я использую директиву препроцессора #error для создания ошибки. Тем не менее, он все еще продолжает процесс строительства.
Как я могу принудительно остановить процесс сборки программно после обнаружения моей ошибки?
Я использую...
2414 просмотров
schedule
14.06.2023
Как компилятор узнает из заголовочного файла, что исходный файл где-то существует?
Я только начал изучать 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 просмотров
schedule
13.07.2023
присвоить значение директиве препроцессора
Либо я не понял директивы препроцессора, либо они не работают.
Я пытаюсь написать приложение для нескольких фреймворков. (DNX451, DNX46, NETSTANDARD1_5,...)
Поэтому мне всегда приходится писать что-то вроде (действительно простой пример, я...
605 просмотров
schedule
03.04.2023
Использование регулярного выражения для фильтрации директив препроцессора?
Я должен отфильтровать из огромного количества файлов cpp все определенные макросы, за исключением охранников, например:
#if <NAME>
#ifdef <NAME>
#ifndef <NAME>
#if defined(<NAME>)
#if defined <NAME>...
1079 просмотров
schedule
03.02.2023
Макросы целевого препроцессора игнорируются препроцессором в Xcode
Я добавил TEST=1 в раздел Preprocessor Macros цели проекта Build Settings , и всякий раз, когда я использую его в коде, препроцессор считает, что он не определен.
alt + щелчок по нему показывает вопросительный знак
Раскраска синтаксиса...
6296 просмотров
schedule
12.05.2023
Fortran 2008 - условная компиляция
Мне нужно использовать условную компиляцию в Fortran2008. До сих пор я нашел это решение , но оно у меня почему-то не работает, несмотря на компиляцию моего кода с флагом -cpp как это
gfortran -Dconnection_m_EXPORTS...
347 просмотров
schedule
28.03.2023
Как получить текущие вычислительные возможности графического процессора из основной части кода?
Я пытался использовать __CUDA_ARCH__ , но где-то читал, что это работает только с частью кода, относящейся к устройству. После этого я наткнулся на этот код на github: ссылка
Есть ли лучший способ добиться этого?
Я спрашиваю об этом, потому...
240 просмотров
schedule
05.06.2022
Visual Studio игнорирует код внутри области #if DEBUG/RELEASE и не проверяет наличие ошибок или автозаполнения.
Я писал фрагмент кода #if DEBUG , #else , #endif и заметил, что Visual Studio не позволяет использовать автозаполнение для выполнения частично типизированных имен элементов и не проверяет неактивный код, выделенный серым цветом, на наличие ошибок....
2382 просмотров
schedule
12.03.2023