Для создания двух отдельных программ вам нужны оба исходных файла для определения функции main()
.
Чтобы создать отдельную программу из двух исходных файлов - сначала скомпилируйте каждый файл с параметрами -c
(только для компиляции) - вы получите два .o
файла, затем ссылка эти файлы вместе. Примерно так:
$ g++ -Wall -pedantic -ggdb -O -c -o module0.o module0.cpp
$ g++ -Wall -pedantic -ggdb -O -c -o module1.o module1.cpp
$ g++ -Wall -pedantic -ggdb -O -o prog module0.o module1.o
для сборки двоичного файла prog
из двух исходных файлов.
Если вам нужно установить связь с какой-либо библиотекой, вам придется указать компилятору на ее заголовки с -I
и на объекты с флагами -L
, а затем скажите компоновщику, чтобы он фактически ссылался на библиотеку с -l
.
Надеюсь, это поможет.