编译多个C++源文件需要使用编译器和链接器配合完成。以下是一个示例,包含三个源文件 main.cpp、function1.cpp 和 function2.cpp:
main.cpp:
#include
using namespace std;
extern void function1();
extern void function2();
int main()
{
function1();
function2();
return 0;
}
function1.cpp:
#include
using namespace std;
void function1()
{
cout << "This is function 1." << endl;
}
function2.cpp:
#include
using namespace std;
void function2()
{
cout << "This is function 2." << endl;
}
有两种方法来编译这些文件:
方法1:将三个源文件放在同一个目录中,并执行以下命令:
g++ main.cpp function1.cpp function2.cpp -o myProgram
此命令将编译和链接这三个文件,并生成一个名为 myProgram 的可执行文件。
方法2:分别编译每个源文件并生成对象文件,然后将这些对象文件链接起来。执行以下命令:
g++ -c main.cpp -o main.o
g++ -c function1.cpp -o function1.o
g++ -c function2.cpp -o function2.o
g++ main.o function1.o function2.o -o myProgram
这些命令将生成三个对象文件并将它们链接起来,从而生成一个名为 myProgram 的可执行文件。
如果您遇到编译错误,请仔细检查您的源文件和命令行选项,在需要时使用编译器提供的帮助命令。