我有一些代码分布在三个文件中,我想使用第四个“全局”文件来存储一些物理常数,比如圆周率的值。这将避免重复定义 pi = 4*atan(1.0)
。经过查找,我尝试创建一个全局头文件:
/*globals.h*/
extern double g_pi;
还有一个全局的cpp文件:
/*globals.cpp*/
#include "math.h"
#include "globals.h"
double g_pi = 4*atan(1.0);
然后我将这些文件包含在我的主文件中:
/*mainFile.cpp*/
//Include math and other libraries
#include globals.h"
int main() {
/*
....
*/
double x = 2*g_pi
/*
....
*/
}
在 Ubuntu 上使用 g++ 编译器时,我遇到了对 g_pi 的未定义引用错误。希望这是一个简单的修复!非常感谢您的建议。如果需要更多细节,我很乐意提供。