编译多个文件时遇到问题

时间:2015-09-21 11:48:58

标签: c++

我有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

0 个答案:

没有答案