Описание тега ifndef
Один из основных макросов препроцессора C/C++ для включения / исключения определенных частей исходного кода для компиляции. Ветвь "ifndef" истинна, если не определен конкретный макрос препроцессора.
3
ответа
Включить охрану в C
У меня есть 2 заголовочных файла, которые должны включать один другой. config.h: #ifndef CONFIG #define CONFIG #include "debug.h" typedef struct Config_t { /* some stuff */ } Config; #endif debug.h #ifndef DEBUG #define DEBUG #include "config.h" voi…
22 ноя '18 в 13:25
2
ответа
Использование #ifndef breaks node-gyp module
Я пишу node.js модуль с использованием C++ а также node-gyp но когда я исправляю все ошибки, как в этом вопросе, который включал избавление от избыточных объявлений путем добавления #ifndef BUILDING_NODE_EXTENSION а также #endif к моим файлам. Тогда…
20 ноя '13 в 19:22
2
ответа
Как включить блоки "#ifndef/#endif" в сборках makefile?
Я пытаюсь включить параметры отладки в MuPDF. По какой-то причине они использовали #ifndef NDEBUG а также #endif выпадает код, который я хочу использовать. Я искал всю библиотеку, но нигде не смог найти никаких следов NDEBUG. Мне удалось обойти это,…
19 июл '12 в 20:06
1
ответ
Переопределенный символ в множественном коде c с директивой #ifndef
У меня глупая проблема, и я не понимаю, откуда она. Я позаботился об использовании директивы #ifndef, чтобы убедиться, что все мои #include не переопределены. К сожалению, для трех из них это происходит. Вот моя арка из нескольких файлов: t_include.…
23 окт '17 в 14:22
2
ответа
Проверяю ли я наличие макро-функции с паренсом или без него?
Прежде чем определить макрос-функцию, я могу проверить, что она еще не существует(это позволяет избежать перезаписи предыдущего определения). Я могу реализовать проверку и определение следующим образом: #ifndef MACRO(X) #define MACRO(X) FUNCTION(X) …
02 фев '16 в 01:44
4
ответа
Могу ли / должен ли я печатать все, что захочу после #ifndef?
Пример: #ifndef HEADER_h #define HEADER_h #endif Вместо HEADER_hМогу ли я сделать следующее? #ifndef HEADER или же #ifndef LIBRARY или же #ifndef SOMETHING или же #ifndef ANOTHERTHING и т.п.
05 фев '19 в 10:31
4
ответа
C++ пытается использовать операторы #ifndef и #include
Итак, я профессионал HTML/Javascript/PHP, но я пытаюсь изучать C++. Я все еще новичок в этом, и у меня есть проект программирования C++, с которым у меня есть ошибки. Файл, который содержит int main() - это football.cpp, и у меня есть файлы.h и.cpp …
13 сен '12 в 15:14
1
ответ
Как #ifndef работает в разных файлах
Поэтому я пытался включить библиотеки, которые я объявил в моем main.cpp, в мой header.h //In my main.cpp #include <cmath> #include <deque> #include <vector> using namespace std; //In my header.h #ifndef HANOI_H #define HANOI_H #in…
06 окт '12 в 15:09
1
ответ
Определите оператор ожидаемого объявления C++
Итак, я сузил проблему, связанную с #ifndef и / или #define ключевые слова. У меня есть 2 других .h файлы и единственное различие между теми, без ошибок и без, это подсветка синтаксиса на #ifndef EMPLOYEE_H и #define EMPLOYEE_H обменивается на файл …
10 апр '15 в 17:58
2
ответа
Условная компиляция в C и Delphi
Следующий шаблон распространен в коде C: #ifndef SOMETHING #define SOMETHING #endif Шаблон возможен и в коде Delphi: {$IFNDEF SOMETHING} {$DEFINE SOMETHING} {$ENDIF} но это не распространено - я никогда не видел это вообще. Если код Delphi требует у…
20 янв '12 в 06:45
2
ответа
Как выполнить часть кода внутри функции только один раз, используя #ifndef?
//static int initialized; void print(struct student *arg) { #ifndef first_call #define first_call 1 //if (!initialized) { //initialized = 1; printf("sizeof(*arg1): %lu\n", sizeof(*arg)); //} #endif ... } Я хочу выполнить строки кода внутри блока if …
13 окт '17 в 15:19
1
ответ
C++ ошибка C2535, хотя я однажды использую прагму
Я получаю странную ошибку C2535 при запуске моего кода. Он состоит из трех основных классов (кратко изложено ниже). Есть некоторые круговые зависимости между ними, но им предшествует #pragma once макросы и не должны создаваться более одного раза. Ош…
02 фев '14 в 14:15
1
ответ
Условная компиляция статических массивов const
Я пытаюсь создать перечисление ошибки и связанные текстовые дескрипторы, выровненные в одном файле. У меня есть файл system.cpp, который содержит следующее: #define SYSTEMCODE #include "myerrors.h" Файл myerrors.h содержит: typedef enum errors { OK,…
01 дек '18 в 18:02
1
ответ
Путаница с директивами препроцессора
У меня три файла Файл "grandparent.h" #ifndef GRANDPARENT_H #define GRANDPARENT_H struct foo { int member; }; #endif /* GRANDPARENT_H */ Файл "parent.h" #include "grandparent.h" Файл "child.c" #include "grandparent.h" #include "parent.h" Вики говори…
23 янв '18 в 12:21
1
ответ
Почему #ifndef MyPTK выполняется, когда я изменил цель с MyPTK на MyPTK copy
У меня есть две цели MyPTK и MyPTK copy, копия MyPTK - это цель, которую я дублировал из MyPTK #ifndef MyPTK [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(resetLogoutTimer) name:UITouchPhaseBegan object:nil]; #endif но ко…
29 янв '15 в 13:05
1
ответ
Возникли проблемы с #ifndef в C++
Я создаю программное обеспечение для Raspberry Pi, используя WiringPi. Проблема в том, что WiringPi потерпит неудачу, если не обнаружит Raspberry Pi. Поэтому, если я хочу выполнить какое-то модульное тестирование без использования реального Raspberr…
01 фев '15 в 14:46
2
ответа
Несколько операторов #ifndef - какой из них применяется
Скажем, у меня есть пять файлов: main.c, sample1.c, sample1.h, sample2.c а также sample2.hгде в каждом из этих файлов DEBUG_PRINTS определяется следующим образом: #ifndef DEBUG_PRINTS #define DEBUG_PRINTS 0 #endif и код скомпилирован с использование…
13 май '18 в 01:48
0
ответов
Typedef в заголовочном файле не виден другому файлу, который включает его
Я сталкиваюсь со следующей проблемой в C: я объявляю typedef для структуры в файле заголовка ("mep.h") #ifndef MEP_H #define MEP_H typedef struct Mep_tag Mep; <other stuff declared here> #endif Я использую другой заголовочный файл ("mep_types.…
30 янв '15 в 16:40
2
ответа
Условное исключение кода в Swift
Я пытаюсь исключить некоторые части файла Swift для конкретной цели. И все же я не нашел замены директиве #ifndef target-c и, более того, если бы я использовал такую форму: #if taxi_coops func pippo(){ println("pippo"); } #else func triggerActiveL…
14 июл '15 в 14:54
2
ответа
Ошибка: #if[n]def ожидал идентификатор
Первоначально мой код был: #ifndef 2DO_H #define 2DO_H int ReadNumber(); void WriteAnswer(int Nsumber1, int Number2); #endif Однако я получил ошибку #if[n]def expected an identifier, Так что я поиграл с этим и понял, что моя ошибка была в 2DO_H, Ког…
15 мар '13 в 06:10