我正在编写一个操作系统,需要与一些外部汇编程序功能接口。我将声明放在标题中:
namespace Kernel
{
class DescriptorTables
{
public:
void init();
void gdt_set_gate(s32int,u32int,u32int,u8int,u8int);
private:
extern void gdt_flush(u32int);
struct gdt_entry_struct
{
//...当代码运行时,它会生成
DescriptorTables.h:10:31: error:为“gdt_flush”指定的存储类
我从来没有见过这个错误,有什么想法来解决这个问题吗?
发布于 2012-01-02 05:35:45
extern void gdt_flush(u32int);在一个类中,不能这样说extern。extern是一个存储类,它解释了您正在看到的消息。
https://stackoverflow.com/questions/8697725
复制相似问题