Форум программистов, компьютерный форум CyberForum.ru

Почему нельзя компилировать отдельный заголовочный файл? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему Visual Studio 2010 не нумерует строчки? http://www.cyberforum.ru/cpp-beginners/thread636376.html
Как я понимаю, сами строчки считаются, но их номера мне почему-то не показываются. Вот, например, маленький код: #include <iostream> using namespace std; #include <conio.h> int main() { cout<<"Hello World"<<endl getch(); return 0; }
C++ Вывести список в дерева Новичок в программировании, дали задание в универе. Вот само задание: Дан структурированный многострочный текстовый фай, где каждая строка имеет формат: Код#Текст#Код родителя <ПС> где: -«Код» - число (не более 6 цифр); -«#» - знак-разделитель; -«Текст» - не более 50 знаков, кроме «#»; -«Код родителя»-число-код предшествующей строки; -«<ПС>»-знак перевода строки. http://www.cyberforum.ru/cpp-beginners/thread636372.html
C++ Цветной текст в с++
Подскажите код чтобы программа выводила любым(красным синим хоть киким цветом любой текст ) с использованием cprintf .... Полночи рылся искал не 1н из наденных примеров наэту тему неработает почемут.. Восновном ошибка: 'clrscr' was not declared in this scope Несмотря на то что вроде бы и #include <conio.h> и #include <stdio.h> присутсвуют че нехватает проге...?
RDTSC или как замерять количество тактов CPU на некоторые вычисления? C++
пока мерю так. но что-то мне подсказывает 677 тактов на вычисление простой длины вектора слишком много. два подряд умножение уже 1800+ тактов. как вообще правильно замерять подобные вещи? как это отцы делают? #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { unsigned clock = 0; float x = 1.0f;
C++ Инкремент в рекурсии http://www.cyberforum.ru/cpp-beginners/thread636286.html
Ребят, что-то не могу врубиться. Задача: используя рекурсию выводить введенный ранее текст в обратном порядке. Вот рабочая версия: #include <iostream> using namespace std; void reverse(char *);
C++ Статические библиотеки и Visual studio 1) Создала новый проект как статическая библиотека без предкомпилированных заголовков. 2) Написала некоторые функции. 3) Выставила релиз версию. 4) Собрала проект. На выходе получила lib файл. Вынесла отдельно в файл .h все описания структур и прототипы функций. Решила испытать ее, создала новый проект подключила этот lib файл и также заголовочный файл, вызвала функцию из этой... подробнее

Показать сообщение отдельно
Alex Z
27 / 1 / 0
Регистрация: 29.06.2011
Сообщений: 136

Почему нельзя компилировать отдельный заголовочный файл? - C++

12.08.2012, 11:57. Просмотров 845. Ответов 6
Метки (Все метки)

Вообще можно весь код поместить в один .cpp файл. Но, как я понимаю, люди советуют все функции помещать в отдельные заголовочные файлы. А потом эти заголовочные файлы подключать директивой #include в основной файл .cpp. Хотя я не понимаю, чем это лучше то? Не вижу преимуществ. Не так давно задал этот вопрос своему шефу. Но только он задачи решает не на С++ как я, а на Фортране. Для Фортрана у него какая-то среда разработки аналогичная Visual Studio 2010. Так он взял и открыл какой-то проект, а потом открыл отдельный заголовочный файл в нём (содержащий какую-то функцию) и нажал на компиляцию. Так-то это на самом деле довольно удобно получается, если можно компилировать и, соответственно, искать ошибки в каждом отдельном файле проекта. Но почему в Студии для С++ так нельзя? (это и есть мой вопрос к Вам). Я открываю любой заголовочный файл, захожу в пункт меню Построение, а подпункт Компилировать затемнён. То есть компилировать получается только основной файл .cpp. Короче, я так понял, что заниматься численными методами действительно лучше на Фортране. Но при этом в Студии в окне ошибок пишут в каком именно файле проекта и в какой строчке там ошибка.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru