我有一个基类A,(在C ++中),并希望有另一个继承A类的类B.
class A{
public:
int n;
A(){n=0;}
void Test(int m);
};
class B:public A{
public:
int func();
};
我分别有A.cpp和B.cpp。但是当我在cygwin中编译B.cpp时,会弹出一个错误,说该函数的“未定义引用”属于A.所以我想知道如何在cygwin中定义#include“A.h”?
答案 0 :(得分:2)
包含路径
要添加包含路径,请使用-I
标记。
g++ -I/include/path/here -I/another/include/path -o program source.cpp
要在编译期间查看包含文件搜索,请使用-v
(详细)标记。
g++ -v -o program source.cpp
图书馆路径
要添加库路径,请使用-L
标记。
g++ -L/lib/path/here -L/another/lib/path -o program source.cpp
“我试过了:g++ -L/cygdrive/c/cygwin/home/Win7 A.h B.cpp
”
尝试:
g ++ -o program A.cpp B.cpp
我想知道如何在cygwin中定义#include“A.h”?“
这与cygwin无关。它是基本的C ++知识。请阅读8.9 — Class code and header files。