包括库C++的问题



我有一个非常简单的C++文件,Multiplier.cpp相应的头文件,我使用以下命令从中创建了一个库

$ g++ -o Multiplier.o -c Multiplier.cpp
$ ar cr libMultiplier.a Multiplier.o

在新目录中,我创建了一个使用 Multiplier 类的Calculator.cpp(带有相应的头文件)。 头文件Calculator.h具有相应的"#include "乘数.h"

头文件Calculator.h具有相应的#include "Multiplier.h"

我将创建的库复制到我尝试使用以下命令编译Calculator.cpp的目录中:

$ g++ -o Calculator Calculator.cpp -L. -lMultiplier

这给了我这些错误:

In file included from Calculator.cpp:1:
Calculator.h:1:24: error: Multiplier.h: No such file or directory
In file included from Calculator.cpp:1:
Calculator.h:6: error: ISO C++ forbids declaration of ‘Multiplier’ with no type
Calculator.h:6: error: expected ‘;’ before ‘&’ token
Calculator.h:8: error: expected `)' before ‘&’ token
Calculator.cpp:5: error: redefinition of ‘class something::Calculator’
Calculator.h:5: error: previous definition of ‘class something::Calculator’`

我已经搜索了很长时间,但无法弄清楚发生了什么。我正在使用 GCC 4.2.1。

您的包含文件Multiplier.h位于另一个文件夹中。您希望编译器如何找到它?您需要告诉编译器文件的位置,可以使用 -I 命令行标志并提供包含文件的路径,或者使用 #include 指令中的路径。

相关内容

  • 没有找到相关文章

最新更新