错误:对`审查()的未定义引用

Mao*_*hen 0 c++ reference undefined

可能重复:
什么是未定义的引用/未解析的外部符号错误,如何解决?

我有main.cpp:

#include "censorship_dec.h"

using namespace std;

int main () {
    censorship();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是我的censorship_dec.h:

#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;

void censorship();
Run Code Online (Sandbox Code Playgroud)

这是我的censorship_mng.cpp:

#include "censorship_dec.h"
using namespace std;

void censorship()
{
   cout << "bla bla bla" << endl;
}
Run Code Online (Sandbox Code Playgroud)

我试图在SSH(Linux)中运行这些文件,所以我写道:make main但是我得到了:

g++     main.cpp   -o main
/tmp/ccULJJMO.o: In function `main':
main.cpp:(.text+0x71): undefined reference to `censorship()'
collect2: ld returned 1 exit status
make: *** [main] Error 1
Run Code Online (Sandbox Code Playgroud)

请帮忙!

yid*_*ing 5

您必须指定censorship定义的文件.

g++ main.cpp censorship_mng.cpp -o main
Run Code Online (Sandbox Code Playgroud)