Автор Андрей Нагибин задал вопрос в разделе Другие языки и технологии
Включение .cpp файла в проект на С++ и получил лучший ответ
Ответ от Коровин Иван[гуру]
#include "func.cpp"
Инклюду пофигу что включать, только скорее всего фигня получится
Ответ от Мужик С Веслом[гуру]
Не надо прописывать в main.cpp
Надо так:
в файлике func.h
определить все прототипы функций из func.cpp
и подключить func.h в main.cpp:
#include "func.h"
Потом отдельно скомпилировать main.cpp и func.cpp в объектники
Потом - собрать из этих объектников исполняемый файл.
Конкретные действия зависят от среды.
В Unix пишут make-файл:
pgoga: main.o func.o
__g++ -o proga main.o func.o
main.o : main.cpp
__g++ -c main.cpp
func.o: func.cpp
__g++ -c func.cpp
Не надо прописывать в main.cpp
Надо так:
в файлике func.h
определить все прототипы функций из func.cpp
и подключить func.h в main.cpp:
#include "func.h"
Потом отдельно скомпилировать main.cpp и func.cpp в объектники
Потом - собрать из этих объектников исполняемый файл.
Конкретные действия зависят от среды.
В Unix пишут make-файл:
pgoga: main.o func.o
__g++ -o proga main.o func.o
main.o : main.cpp
__g++ -c main.cpp
func.o: func.cpp
__g++ -c func.cpp
Ответ от Lex[мастер]
Если речь идёт про разрыв шаблона (а другой ситуации, зачем нужно подключать cpp напрямую я представить не могу) , то включай сам файлик cpp.
Если же такой жёсткой необходимости нет, то лучше раздели описания (h) и определения (cpp), т. к. иначе можно столкнуться с двойным определением (например, описывать функцию void f(void); можно сколько угодно раз, а определить void f(void) { return 100; } - только один) .
Почитай на эту тему
Если речь идёт про разрыв шаблона (а другой ситуации, зачем нужно подключать cpp напрямую я представить не могу) , то включай сам файлик cpp.
Если же такой жёсткой необходимости нет, то лучше раздели описания (h) и определения (cpp), т. к. иначе можно столкнуться с двойным определением (например, описывать функцию void f(void); можно сколько угодно раз, а определить void f(void) { return 100; } - только один) .
Почитай на эту тему
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Включение .cpp файла в проект на С++
спросили в SATA Express Studio 4°C
Как компилировать с помощью Visual Studio 2013? (Из *.cpp в *.exe) C++ Написал программу, а как компилировать, не знаю
1. Открыть программу Visual Studio Express 2013 с обновлением 3 для Windows Desktop
2. Ctrl +
подробнее...
Как компилировать с помощью Visual Studio 2013? (Из *.cpp в *.exe) C++ Написал программу, а как компилировать, не знаю
1. Открыть программу Visual Studio Express 2013 с обновлением 3 для Windows Desktop
2. Ctrl +
подробнее...
qt компиляция проекта с ресурсом qrc
В папке с исходниками (где main.cpp, *.pro, *.qrc) должна быть эта папка yra, а в ней файл...
подробнее...
unresolved external referenced from
Ну дык, UFrac.cpp кто будет компилить и линковать с main?
>В main.cpp есть #include
подробнее...
какие системные требования у игры Hitman: Absolution?
Hitman Absolution system requirements (minimum)
CPU: 2.4 GHz dual core Intel or AMD processor
подробнее...
спросили в Решт
C++ ошибка -- "[Error] ld returned 1 exit status" . Помогите рештить
Попробую угадать. Какую ошибку пишет до этого? Что-то типа duplicate symbol "void hello()"
подробнее...
C++ ошибка -- "[Error] ld returned 1 exit status" . Помогите рештить
Попробую угадать. Какую ошибку пишет до этого? Что-то типа duplicate symbol "void hello()"
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
Проблема при компиляции в Dev C++..
пути с пробелами и кириллицей - зло
то, что у вас main.cpp находится прямо на рабочем
подробнее...
Скажите что такое Базовая инфляция и в чём её отличие от просто инфляции? и сошлитесь на учебник кому не трудно
В США выделяется показатель «базовой инфляции» (core CPI), для расчета которого из общего индекса
подробнее...
спросили в Николай IV
метод хорд в с++
//hord.h
double findRoot(double (*f)(double), double a=1.5, double b=2., double eps=1e-6)
подробнее...
метод хорд в с++
//hord.h
double findRoot(double (*f)(double), double a=1.5, double b=2., double eps=1e-6)
подробнее...
спросили в Stdio h String h
Как создать свой заголовочный файл в С++ и использовать его?
//текст h - это обычно объявления функций и классов, т. е. как бэ интерфейс:
//файл
подробнее...
Как создать свой заголовочный файл в С++ и использовать его?
//текст h - это обычно объявления функций и классов, т. е. как бэ интерфейс:
//файл
подробнее...
Как поменять язык проекта в visual studio 2013?
Попробуй файлы переименовать в например: "Main.c", а не "Main.cpp".
Синтаксис скорее всего
подробнее...
спросили в Stdio h
Linux. Code::blocks. Проблема с консолью.
У тебя точно есть файл stdio.h ?
$ g++ -c main.cpp -o main.o
main.cpp:2:20: фатальная
подробнее...
Linux. Code::blocks. Проблема с консолью.
У тебя точно есть файл stdio.h ?
$ g++ -c main.cpp -o main.o
main.cpp:2:20: фатальная
подробнее...
спросили в SATA Express
Прошу помояь по Visual Studio 13.
КАК СОЗДАТЬ ПУСТОЙ ПРОЕКТ - КОНСОЛЬНОЕ ПРИЛОЖЕНИЕ WIN32 НА C++
1. Открыть Microsoft
подробнее...
Прошу помояь по Visual Studio 13.
КАК СОЗДАТЬ ПУСТОЙ ПРОЕКТ - КОНСОЛЬНОЕ ПРИЛОЖЕНИЕ WIN32 НА C++
1. Открыть Microsoft
подробнее...
программа выдает ошибку "main.cpp return-statement with a value, in function returning 'void' " может где то не дописал?
забыл функцию
int main()
{
концовка есть
подробнее...
Как скомпилировать в xCode исполняемый файл приложения командной строки (Command Line Tool) под OS X?
Выхлоп лежит где-то в районе /Users/Username/Library/Developer/Xcode/DerivedData, если не
подробнее...
как открыть boot menu??? все кнопки перепробовал от f1-f11 ни фига.
при запуске биоса внимательно читай нижнюю строчку - там пишет F2 или DEL или ...
ну а далее
подробнее...