gpt4 book ai didi

c++ - 我是 C++ 的新手。所以请帮我看下面的片段

转载 作者:行者123 更新时间:2023-11-30 00:56:23 26 4
gpt4 key购买 nike

现在,当我尝试编译 main.cpp 时,出现错误,如 Undefined symbol add(int) in module main.cpp 请帮助我!

//main.cpp
#include<iostream.h>
#include "addition.h"

int main()
{
add(4);
return (0);
}
//add.cpp
#include "addition.h"
#include<iostream.h>
void add(int a)
{
cout<<a<<endl;
}
//addition.h
void add(int a);

最佳答案

问题是 main() 使用了 add()。 add 是在另一个编译单元 (add.cpp) 中定义的,这就是您收到错误消息 Undefined symbol add(int) 的原因。

您需要告诉编译器编译这两段代码并将它们链接在一起:

简单的方法:

g++ main.cpp add.cpp

漫漫长路:

# 1 Make the main object file
g++ -c main.cpp
# 2 Make the add object file
g++ -c add.cpp

# Link the object files into an executable.
g++ main.o add.o

关于c++ - 我是 C++ 的新手。所以请帮我看下面的片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10368012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com