5
голосов
8ответов
4398 просмотров

Does #include affect program size?

When my cpp file uses #include to add some header, does my final program's size gets bigger? Header aren't considered as compilation units, but the content of the header file is added to the actual source file by the preprocessor, so will the size of the output file (either exe or dll) be affecte...

0
голосов
1ответов
1670 просмотров

Header file without source file

I have written the body of the function in the header file and so do not have a source file. when I tried running my project in visual studio .. I got an error: Cannot open source file: No such file or directory. How do I make visual studio understand that the definitions of the function are ...

1
голосов
5ответов
288 просмотров

separating compilation for to avoid recompilation when I add some debugging to .h file

I have a .h file which is used almost throughout the source code (in my case, it is just one directory with. .cc and .h files). Basically, I keep two versions of .h file: one with some debugging info for code analysis and the regular one. The debugging version has only one extra macro and exter...

0
голосов
2ответов
2625 просмотров

C++: Including header-file fails compilation but including source cpp file compiles

This is probably really simple, but it's hindering me on my way down c++ road. I am currently reading through accelerated c++ and I decided to overkill one of the exercises. It all worked well and my code ran fine until I split it into a header and separate source file. When I import my .cpp sour...

1
голосов
2ответов
1525 просмотров

Built in header file parser in C#?

I was wondering if there was a built in runtime parser for header files in C#. I have several different C header files that I want to parse (They will later be used to determine how a network packet will be deserialized). Ideally, some option to load the .h file dynamically, create the struct, ...

27
голосов
4ответов
27392 просмотров

What is WINVER?

I was looking at some code and they had this line: #define WINVER 0x0501 in stdafx.h file? Why do you need to define WINVER? How does it affect your code? Can someone please explain?

1
голосов
1ответов
2390 просмотров

What is HeaderFile in Doxygen?

I run this command unsuccessufully doxygen -w latex headerFile styleSheetFile project.doxy

72
голосов
9ответов
38213 просмотров

Tools to find included headers which are unused?

I know PC-Lint can tell you about headers which are included but not used. Are there any other tools that can do this, preferably on linux? We have a large codebase that through the last 15 years has seen plenty of functionality move around, but rarely do the leftover #include directives get re...

0
голосов
6ответов
459 просмотров

Yet another linker issue

I'm having a linking issue with a basic C++ program. No, I'm not including .cpp files! This is what's happening. main.cpp: #include "header.h" #include <iostream> int main() { std::cout << "Hello!"; } header.h: #ifndef _HEADER_H #define _HEADER_H class Something { public: ...

6
голосов
1ответов
9987 просмотров

Header Search Paths in XCode - Is it possible to set a macro or variables so they're relative to the SDK version?

Update: It appears that a recent XCode update may have changed this macro, please see this Question & Answer for more information: Obtaining older SDKROOT behavior in XCode Situation: I'm using libxml2 on an iPhone project and I've added it as relative to the SDK version. However, in order...

12
голосов
7ответов
3195 просмотров

Why don't C header files increase the binary's size?

I wrote the following C++ program class MyClass { public: int i; int j; MyClass() {}; }; int main(void) { MyClass inst; inst.i = 1; inst.j = 2; } and I compiled. # g++ program.cpp # ls -l a.out -rwxr-xr-x 1 root wheel 4837 Aug 7 20:50 a.out...

2
голосов
3ответов
935 просмотров

Code still runs without any includes (Bloodshed's Dev-C++)

I am currently learning and experimenting with C and am using Bloodshed's DEV-C++ as an IDE. Now, I just realized that the following piece of code (as it is...no includes or nothing) compiles and runs : main () { printf("%d", strlen("hello")); } Now, if I'm not mistaken, shouldn't two ...

4
голосов
2ответов
4375 просмотров

Can an enum be defined in the same file as a class header that uses it in Objective-C?

If not, and it needs to be included in a separate file (e.g. MyEnums.h) do I need to #import MyEnums.h every time a .m or .h file wants to refer to the type or one of the values? Here's sample code of MyClass.h: #import <Foundation/Foundation.h> // #1 placeholder @interface MyClass : ...

4
голосов
2ответов
2896 просмотров

mqueue.h not found

In one of my application, I am using "mqueue.h". I was able to compile and execute it. But one of our customer to whom I released the code, is complaining something like * mqueue.h is not found * He has not attached the exact error message though. In my linux PC, it is available in /usr/include...

0
голосов
2ответов
101 просмотров

Removing a compiled method from the .h file and its consequences

I have a binary that has always existed. It has a class C that it has always existed as well. We have to introduce a new method M to the class C but we only want some users to be aware of the existence of such method M. By removing from the .h file such method, which problem we can introduce? Wi...

8
голосов
5ответов
1855 просмотров

C ++ включает браузер файлов

У меня очень большой проект с множеством запутанных файлов заголовков, которые все включают друг друга. Также существует огромное количество сторонних библиотек, от которых это зависит. Я пытаюсь исправить беспорядок, но у меня возникают некоторые проблемы, так как в большинстве случаев я удаляю...

3
голосов
2ответов
11618 просмотров

использование файлов заголовков из другого проекта (каталога)

Я использую Visual Studio 2008, и мне нужно использовать определенные файлы заголовков из другого проекта. Я попытался добавить путь в «Дополнительные каталоги включения» на панели общих свойств C / C ++, но мой проект по-прежнему выдает те же ошибки (fatal error C1083: Cannot open include fi...

0
голосов
1ответов
6820 просмотров

ошибка: ожидаемый список спецификаторов-квалификаторов перед 'GKPeerPickerController

Я получаю это сообщение (в заголовке). Просто взгляните на мой код, если хотите увидеть, что я делаю. Я только начал внедрять Peer Picker, так что еще не закончил. Мне просто нужен совет / помощь по первой части. Ошибка обнаруживается в файле .m между двумя операторами #import, что означает, что...

60
голосов
22ответов
39750 просмотров

Могу ли я писать код на C ++ без заголовков (повторяющиеся объявления функций)?

Есть ли способ избежать необходимости дважды писать объявления функций (заголовки) и при этом сохранить такую ​​же масштабируемость при компиляции, ясность при отладке и гибкость в дизайне при программировании на C ++?

6
голосов
9ответов
6624 просмотров

Как я могу разобрать заголовочный файл C с помощью Perl?

У меня есть файл заголовка с большой структурой. Мне нужно прочитать эту структуру с помощью какой-то программы, произвести некоторые операции с каждым членом структуры и записать их обратно. Например, у меня есть структура вроде const BYTE Some_Idx[] = { 4,7,10,15,17,19,24,29, 31,32,35,45...

6
голосов
9ответов
5114 просмотров

Структура проекта C - заголовок на модуль или один большой заголовок

За время своей карьеры программиста я работал с рядом проектов C, и структуры файлов заголовков обычно относятся к одному из следующих двух шаблонов: Один файл заголовка, содержащий все прототипы функций. Один файл .h для каждого файла .c, содержащий прототипы функций, определенных только ...

1
голосов
3ответов
513 просмотров

Ссылки на классы, которых у вас нет # include'd (C ++)

Я экспериментирую с Box2D прямо сейчас, чтобы развлечься, и после знакомства с некоторыми концепциями я решил сделать свой собственный тест для тестового стенда (Box2D поставляется с набором примеров и имеет простой расширяемый Test класс для создания собственных тестов). Я начал с того, что взя...

13
голосов
8ответов
1115 просмотров

Является ли уменьшение количества единиц перевода cpp хорошей идеей?

Я обнаружил, что при большом количестве классов время компиляции значительно увеличивается, когда я использую один * .h и один * .cpp файл для каждого класса. Я уже использую предварительно скомпилированные заголовки и инкрементное связывание, но все же время компиляции очень велико (да, я испол...

9
голосов
6ответов
1922 просмотров

Стоимость включения файлов заголовков в Objective-C

Это может показаться действительно глупым вопросом, но какова стоимость включения (на самом деле, вызова #import) файла заголовка в Objective-C? Мне надоело постоянно включать одни и те же заголовки в разные места, поэтому я решил просто создать файл GlobalReferences.h, включающий несколько част...

72
голосов
17ответов
12764 просмотров

Следует ли C ++ исключить файлы заголовков?

Многие языки, такие как Java, C #, не отделяют декларацию от реализации. В C # есть концепция частичного класса, но реализация и объявление по-прежнему остаются в одном файле. Почему в C ++ нет той же модели? Насколько практичнее иметь файлы заголовков? Я имею в виду текущую и будущую верс...

0
голосов
7ответов
3286 просмотров

Как происходит включение файла заголовка?

У меня есть простой код на языке C с файлами * .c и * .h в рабочей области. У меня есть файл заголовка 1.h, объявляющий некоторую структуру как struct my1 { int a; .. .. }my_t; Но когда я пытаюсь объявить переменную типа struct my1 в другом заголовочном файле 2.h следующим образом: - st...

1
голосов
4ответов
4619 просмотров

Заголовок g ++ включен: определение все еще не найдено

Добрый вечер :) Я играю с g ++ и make-файлами. Я дошел до этого момента: foo.h: #ifndef _FOO_H_ #define _FOO_H_ #include "bar.h" class foo { private: bar something; public: bool start(); bool stop(); }; #endif // _FOO_H_ В конечном итоге Foo.h включается в мой основно...

3
голосов
5ответов
985 просмотров

Неправильно ли использовать .h в качестве заголовка для файла c ++?

Неправильно ли использовать .h в качестве заголовка для файла c ++? Я вижу это повсюду, особенно с кодом, написанным в "стиле C". Я заметил, что Emacs всегда выбирает стиль подсветки C для заголовка .h, но C ++ для hpp или hh. На самом деле "неправильно" маркировать ваши заголовки .h или м...

1
голосов
4ответов
2052 просмотров

правила включения в файлы заголовков при использовании type в typedef

если я создам typedef double (MyClass::*MemFuncGetter)(); Нужно ли мне включать "MyClass.h" в файл заголовка или достаточно пересылки ? Заголовочный файл: #ifndef _TEST_ #define _TEST_ #include "MyClass.h" //do I need this? //or I can just say class MyClass; typedef double (MyCl...

14
голосов
15ответов
14062 просмотров

Должен ли каждый файл C или C ++ иметь связанный файл заголовка?

Должен ли каждый файл .C или .cpp иметь для него файл заголовка (.h)? Предположим, есть следующие файлы C: Main.C Func1.C Func2.C Func3.C где main() находится в файле Main.C. Если должно быть четыре файла заголовков Main.h Func1.h Func2.h Func3.h Или должен быть то...