V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
a505362678
V2EX  ›  C

Mac 下终端编译 C++失败的问题

  •  
  •   a505362678 · 2019-01-23 15:38:07 +08:00 · 2290 次点击
    这是一个创建于 1918 天前的主题,其中的信息可能已经有所发展或是发生改变。

    做的是 C++教材上的普通示例。 就是将一个 cpp 文件分离成头文件和类定义函数和一个包含 main 函数的文件 但是我用终端运行的时候 提示如下所示问题

    zaideMacBook-Air:VSCPP zaizai$ g++ /Users/zaizai/Desktop/VSCPP/6-5.cpp

    Undefined symbols for architecture x86_64:

    "GradeBook::inputGrades()", referenced from:

    _main in 6-5-bfc560.o

    "GradeBook::displayMessage()", referenced from:

     _main in 6-5-bfc560.o
    

    "GradeBook::displayGradeReport()", referenced from:

     _main in 6-5-bfc560.o
    

    "GradeBook::GradeBook(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)", referenced from:</char></char>

    _main in 6-5-bfc560.o
    

    ld: symbol(s) not found for architecture x86_64

    clang: error: linker command failed with exit code 1 (use -v to see invocation)

    一共有三个文件 GradeBook.h 头文件 GradeBook.cpp 包含头文件中的类定义函数 6-5.cpp 包含 main 函数的程序文件

    求大神教教 翻了网上一圈都没找到怎么回事 呜呜呜

    7 条回复    2019-01-23 18:02:38 +08:00
    neoblackcap
        1
    neoblackcap  
       2019-01-23 15:55:54 +08:00 via iPhone   ❤️ 1
    你都分离了,你不用连接的么?
    aa514758835
        2
    aa514758835  
       2019-01-23 15:57:27 +08:00   ❤️ 1
    看不懂,不知道现在是代码错了还是编译的时候错了
    xiadong1994
        3
    xiadong1994  
       2019-01-23 16:05:09 +08:00 via iPhone   ❤️ 1
    你只编译了 6-5.cpp ,GradeBook.cpp 没有编译,所以链接的时候找不到 GradeBook.cpp 里面的 symbol。
    你试试
    g++ -o GradeBook.o -c GradeBook.cpp
    g++ -o 6-5.o -c 6-5.cpp
    g++ -o 6-5.out GradeBook.o 6-5.o
    a505362678
        4
    a505362678  
    OP
       2019-01-23 17:51:37 +08:00 via iPhone
    @neoblackcap 蛤😳这样子的吗
    a505362678
        5
    a505362678  
    OP
       2019-01-23 17:52:11 +08:00 via iPhone
    @xiadong1994 好的 我试试😳 小的给您磕头辣
    a505362678
        6
    a505362678  
    OP
       2019-01-23 17:53:00 +08:00 via iPhone
    @aa514758835 😳新手还不会用 V2EX 的编辑器 不会贴图 所以不够详细
    a505362678
        7
    a505362678  
    OP
       2019-01-23 18:02:38 +08:00 via iPhone
    @xiadong1994 😭谢谢 成功了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4464 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 10:10 · PVG 18:10 · LAX 03:10 · JFK 06:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.