对C ++中函数的未定义引用

诺兰·布拉德肖(Nolan Bradshaw)

我不断收到一个错误有RangeCheckreadprntword错误是:

undefined reference to RangeCheck(short, short, short)

undefined reference to read(short*, bool)

undefined reference to prntword(short)

我试图更改放置函数的位置(在main上方,在main上方),但是我不知道该如何解决该错误。

#include <stdio.h>
#include <stdlib.h>

#define READ  10
#define WRITE 11
#define LOAD  20
#define STORE 21
#define ADD   30
#define SUBTRACT 31
#define DIVIDE 32
#define MULTIPLY 33
#define BRANCH 40
#define BRANCHNEG 41
#define BRANCHZERO 42
#define HALT  43
#define CELLS 100
#define RANGE 9999
#define SENTINEL -1

#define DEBUG 0

short RangeCheck(short word, short min, short max);
char* prntword(short word);
bool read(short *data, bool check);

int main()
{

    bool error = false;
    char *word, OperationCode, Operand;
    short memory[CELLS], InstructionRegister;
    int counter, Accumulator;
    Accumulator = 0;

    for (int i = 0; i < CELLS; i++) {
        memory[i] = 0;
    }

    for (counter = 0; !error; counter++); {
        counter = RangeCheck(counter, 0, CELLS - 1);
        InstructionRegister = memory[counter];
        OperationCode = InstructionRegister / 100;
        Operand = InstructionRegister % 100;
    } 

    switch(OperationCode) {
        case READ:
            read(&memory[Operand], false);
            break;
        case WRITE:
            printf("%s\n", word = prntword(memory[Operand]));
            break;
        case LOAD:
            Accumulator = memory[Operand];
            break;
        case STORE:
            memory[Operand] = RangeCheck(Accumulator, -RANGE, RANGE);
            break;
        case ADD:
            Accumulator += memory[Operand];
            break;
        case SUBTRACT:
            Accumulator -= memory[Operand];
            break; 
        case DIVIDE:
            Accumulator /= memory[Operand];
            break;
        case MULTIPLY:
            Accumulator *= memory[Operand];
            break;
        case BRANCH:
            break;
    }
}
索伦

尝试更换

short RangeCheck(short word, short min, short max);
char* prntword(short word);
bool read(short *data, bool check);

short RangeCheck(short word, short min, short max){return 1;}
char* prntword(short word){return 0;}
bool read(short *data, bool check){return 0;}

并且应该为您编译(但是可能无法按预期工作)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对C ++中函数的未定义引用

来自分类Dev

在C ++代码中对C函数的未定义引用

来自分类Dev

在C程序中未定义对函数的引用

来自分类Dev

在函数中未定义的引用 c++

来自分类Dev

GetPhysicallyInstalledMemory 函数 - C 中未定义的引用

来自分类Dev

未定义对函数的引用?C ++

来自分类Dev

C ++:对构造函数的未定义引用

来自分类Dev

未定义对函数c的引用

来自分类Dev

未定义的函数引用(C ++)

来自分类Dev

C ++:对void函数的未定义引用

来自分类Dev

C Opengl中的未定义引用

来自分类Dev

C中的“未定义的函数引用”错误,具体取决于定义的位置

来自分类Dev

C中的“未定义的函数引用”错误,具体取决于定义的位置

来自分类Dev

C标头中的一个函数的“未定义的引用”,而另一个函数中的“未定义的引用”

来自分类Dev

使用混合C和C ++的函数的未定义引用

来自分类Dev

混合 C 和 C++... 未定义的函数引用

来自分类Dev

仅在g ++编译器中对函数错误的C ++未定义引用

来自分类Dev

c - 在函数“_start”中:(.text+0x20):对“main”的未定义引用

来自分类Dev

C ++类模板对函数的未定义引用

来自分类Dev

中间目标文件抛出的对函数c ++的未定义引用

来自分类Dev

C ++未定义对具有队列参数的函数的引用

来自分类Dev

c ++-对现有函数的未定义引用

来自分类Dev

c ++对默认构造函数的未定义引用

来自分类Dev

C++ 对库函数的未定义引用

来自分类Dev

C ++未定义的引用

来自分类Dev

C ++对共享库中类的构造函数和析构函数的未定义引用错误

来自分类Dev

在最小的C程序中未定义对“ main”的引用

来自分类Dev

编译时SIFT代码(C ++)中的未定义引用

来自分类Dev

静态库中对C ++ 11原子的未定义引用

Related 相关文章

  1. 1

    对C ++中函数的未定义引用

  2. 2

    在C ++代码中对C函数的未定义引用

  3. 3

    在C程序中未定义对函数的引用

  4. 4

    在函数中未定义的引用 c++

  5. 5

    GetPhysicallyInstalledMemory 函数 - C 中未定义的引用

  6. 6

    未定义对函数的引用?C ++

  7. 7

    C ++:对构造函数的未定义引用

  8. 8

    未定义对函数c的引用

  9. 9

    未定义的函数引用(C ++)

  10. 10

    C ++:对void函数的未定义引用

  11. 11

    C Opengl中的未定义引用

  12. 12

    C中的“未定义的函数引用”错误,具体取决于定义的位置

  13. 13

    C中的“未定义的函数引用”错误,具体取决于定义的位置

  14. 14

    C标头中的一个函数的“未定义的引用”,而另一个函数中的“未定义的引用”

  15. 15

    使用混合C和C ++的函数的未定义引用

  16. 16

    混合 C 和 C++... 未定义的函数引用

  17. 17

    仅在g ++编译器中对函数错误的C ++未定义引用

  18. 18

    c - 在函数“_start”中:(.text+0x20):对“main”的未定义引用

  19. 19

    C ++类模板对函数的未定义引用

  20. 20

    中间目标文件抛出的对函数c ++的未定义引用

  21. 21

    C ++未定义对具有队列参数的函数的引用

  22. 22

    c ++-对现有函数的未定义引用

  23. 23

    c ++对默认构造函数的未定义引用

  24. 24

    C++ 对库函数的未定义引用

  25. 25

    C ++未定义的引用

  26. 26

    C ++对共享库中类的构造函数和析构函数的未定义引用错误

  27. 27

    在最小的C程序中未定义对“ main”的引用

  28. 28

    编译时SIFT代码(C ++)中的未定义引用

  29. 29

    静态库中对C ++ 11原子的未定义引用

热门标签

归档