V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
a505362678
V2EX  ›  C

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

  •  
  •   a505362678 · Jan 23, 2019 · 3184 views
    This topic created in 2651 days ago, the information mentioned may be changed or developed.

    做的是 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 replies    2019-01-23 18:02:38 +08:00
    neoblackcap
        1
    neoblackcap  
       Jan 23, 2019 via iPhone   ❤️ 1
    你都分离了,你不用连接的么?
    aa514758835
        2
    aa514758835  
       Jan 23, 2019   ❤️ 1
    看不懂,不知道现在是代码错了还是编译的时候错了
    trn4
        3
    trn4  
       Jan 23, 2019 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
       Jan 23, 2019 via iPhone
    @neoblackcap 蛤😳这样子的吗
    a505362678
        5
    a505362678  
    OP
       Jan 23, 2019 via iPhone
    @xiadong1994 好的 我试试😳 小的给您磕头辣
    a505362678
        6
    a505362678  
    OP
       Jan 23, 2019 via iPhone
    @aa514758835 😳新手还不会用 V2EX 的编辑器 不会贴图 所以不够详细
    a505362678
        7
    a505362678  
    OP
       Jan 23, 2019 via iPhone
    @xiadong1994 😭谢谢 成功了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3286 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 13:25 · PVG 21:25 · LAX 06:25 · JFK 09:25
    ♥ Do have faith in what you're doing.