我正在使用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
在终端中使用它