在VS代码中使用全局变量时出现"undefined reference to"错误



我正在使用Bjarne的书学习C ,一切都很好,直到我学习如何包含标头文件。

我的代码如下:

my.h

#ifndef MY_H
#define MY_H
extern int foo;
void print_foo();
#endif

my.cpp

#include "my.h"
#include <iostream>
using namespace std;
void print_foo() {
    cout << foo << endl;
}

use.cpp

#include "my.h" 
int foo = 7;
int main() {
    print_foo();
}

我将它们放在同一文件夹下,没有空间名称中的空间,我从VS代码打开了一个新窗口,然后我运行了用户。

我是否错过了使用VS代码的一些关键步骤?因为我认为代码是正确的。

g++ my.cpp use.cpp -o main

在终端中使用它

相关内容

最新更新