codeblocks编译时undefined reference to 错误

今天在学习c++时,遇到一个问题,如下,记录一下解决方法:

在这里插入图片描述
场景: 通过一个程序引入另一个程序的头文件,从而实现调用另一个文件中的函数。

原因:创建程序文件是没有将其添加到构建项目中,导致程序运行时无法加载相应文件。

codeblocks编译时undefined reference to 错误_第1张图片

解决方式:在已创建的程序文件是点击右键–Properties–build

选中Debug与Release,点击ok即可。
codeblocks编译时undefined reference to 错误_第2张图片

代码如下:
support.cpp
#include 
#include "support.h"

int add(int a, int b){
    return a + b;
}
support.h
#ifndef SUPPORT_H_INCLUDED
#define SUPPORT_H_INCLUDED

int add(int a, int b);

#endif
main.cpp
#include 
#include 
#include "support.h"

int main()
{
    int a = 1, b = 2;
    int c = add(a,b);
    printf("c=%d", c);
    return 0;
}

你可能感兴趣的:(c++)