我有3个文件:
use.cpp:
#include "my.h"
int main()
{
foo = 7;
print_foo();
print(99);
}
my.cpp:
#include <iostream>
#include "my.h"
void print_foo()
{
std::cout << foo;
}
void print(int i)
{
std::cout << i;
}
my.h:
extern int foo;
void print_foo();
void print(int);
我编译时遇到这些错误,我不知道错了什么:
/tmp/ccYyefjH.o:在函数main':
use.cpp:(.text+0x6): undefined reference to
foo'中
/tmp/ccIgQsal.o:在函数print_foo()':
my.cpp:(.text+0x6): undefined reference to
foo'中
collect2:错误:ld返回1退出状态
我输入了
g++ -o use use.cpp my.cpp