include-guards Questions

5

Solved

I'm currently studying for a CS course's final exam and I've run into a minor (maybe major?) issue regarding the syntax of C++ #ifndef. I've looked at the syntax for #infndef when using it as an #...
Estell asked 9/4, 2012 at 17:20

3

Solved

In C++, what is the purpose of include guards in a header? I have read that it is for preventing including files again and again, but how do header guard guarantee this
Almeida asked 5/6, 2010 at 6:15

4

Solved

let's see an example: in my main.sh, I'd like to source a.sh and b.sh. a.sh, however, might have already sourced b.sh. Thus it will cause the codes in b.sh executed twice. Is there any mechanism al...
Hyacinthe asked 22/9, 2011 at 16:57

15

Solved

I've read that there is some compiler optimization when using #pragma once which can result in faster compilation. I recognize that is non-standard, and thus could pose a cross-platform compatibili...
Anorthite asked 24/4, 2009 at 20:50

3

Solved

The setup If I have a program like this A header file that declares my main library function, primary() and defines a short simple helper function, helper(). /* primary_header.h */ #ifndef _PRI...
Liebig asked 4/3, 2018 at 20:18

3

Solved

#include <iostream> int main() { int value1 = 1, value2 = 10; std::cout << "Min = " << std::min(value1,value2) <<std::endl; std::cout << "Max = " << std::max...
Sallysallyann asked 11/11, 2013 at 1:57

11

Solved

I have a couple of header files, which boil down to: tree.h: #include "element.h" typedef struct tree_ { struct *tree_ first_child; struct *tree_ next_sibling; int tag; element *obj; .... }...
Forestation asked 28/9, 2008 at 20:26

8

Solved

I have three classes: GameEvents, Physics and GameObject. I have headers for each of them. GameEvents has one Physics and a list of GameObjects. Physics has a list of GameObjects. Note the circul...
Waldheim asked 5/11, 2011 at 12:16

4

When CLion creates a header file it adds include guard strings like this: #ifndef PROJECTNAME_FILENAME_H #define PROJECTNAME_FILENAME_H /* ... code ... */ #endif //PROJECTNAME_FILENAME_H But I...
Retinoscope asked 21/4, 2016 at 11:5

1

Is there a way to remove the suggested computer specific path on the suggested llvm-header-guard string when running static analysis with clang-tidy? For example the suggested header guard for the...
Gregale asked 28/9, 2017 at 11:57

3

Solved

Two common questions about include guards: FIRST QUESTION: Why aren't include guards protecting my header files from mutual, recursive inclusion? I keep getting errors about non-existing symbols...
Ladonna asked 16/2, 2013 at 11:55

4

We're developing a C++ library with currently over 500 hundred individual .cpp files. These are each compiled and archived into a static library. Even with a parallel build, this takes some minutes...

1

Solved

I'm using Doxygen 1.8.13 on a C++ project. Generally, I want Doxygen to document my macros. However, I obviously don't want it documenting my header file include guards: #ifndef FOO_H_ #define FO...
Kimberli asked 17/5, 2019 at 16:20

3

Solved

Let's say I have a header file "header.h" with a function definition. #ifndef HEADER_FILE #define HEADER_FILE int two(void){ return 2; } #endif This header file has an include guard. H...
Cardiac asked 7/1, 2015 at 1:33

33

Solved

I have a php file which I will be using as exclusively as an include. Therefore I would like to throw an error instead of executing it when it's accessed directly by typing in the URL instead of be...
Apogee asked 3/1, 2009 at 18:7

2

Solved

When writing templated classes, I like to move the implementation into a different file (myclass.tpp) and include it at the bottom of the main header (myclass.hpp). My Question is: do I need inclu...
Lobectomy asked 25/1, 2019 at 9:54

3

Solved

In clang tidy, the check [llvm-header-guard] looks for LLVM style header guards, but I can't find any examples of proper LLVM header guard style, specifically the structure of the name given to the...
Pretypify asked 9/5, 2017 at 22:37

1

Solved

I have somewhere read (sorry can't find the link anymore) that on the first line of a header should always be the #include guard, because compilers can see it without opening the header file. So if...
Ferrel asked 23/11, 2017 at 9:44

2

I want an automatically generated include-guard by creating a new C++-class with Eclipse/CDT, but I don't find any way to change the ${include_guard_symbol} attribute. My wish is an include-guard ...
Gautama asked 27/7, 2011 at 13:40

3

Is there a way to customize the format of inclusion guards in eclipse CDT for the class generation template? The current format is <Class Name>_H, but what I would like is something like <...
Shoot asked 19/8, 2010 at 13:33

1

Please do not mind the strangeness of the following minimal example (I would have to make it much larger to justify why I am doing things this way): File test.cpp: #include "a.h" int main() { r...
Deaminate asked 1/11, 2016 at 10:23

1

Solved

I've been playing around with the -H option of gcc, which prints out information about direct and indirect includes in C and C++ compilation (relevant section of the gcc manual). As part of the o...
Heritage asked 17/11, 2015 at 22:40

4

Solved

We all know when to use include guard, but when shall we not use it in our project? Recently, I saw a project with mix compilation (CUDA + GCC), one header file (CUDA file) is deliberately left wi...
Hamann asked 22/7, 2011 at 16:35

1

Solved

By default, CLion will add the following lines to a newly created header file: #ifndef SOME_NAME_H #define SOME_NAME_H .... your code here #endif //SOME_NAME_H But I like #pragma once more. How ...
Whine asked 22/7, 2015 at 18:1

2

Solved

I've heard that you should prefer writing internal include guards instead of external include guards. I have searched around the internet but haven't found an answer to it. This is a snippet of th...
Underclassman asked 11/6, 2015 at 18:59

© 2022 - 2024 — McMap. All rights reserved.