红联Linux门户
Linux帮助

undefined reference to `open_port' 如何解决

发布时间:2009-03-31 21:53:20来源:红联作者:brucezuo
在linux开发C程序,其中有行代码是读取串口的数据,在通过gcc readport.c -o readport 执行时,报下边的 错误 ,谁知道如何解决,谢谢。
undefined reference to `open_port'
文章评论

共有 10 条评论

  1. 于 2013-04-28 09:01:35发表:

    这个问题我也遇到了,你是怎么解决呢?

  2. 于 2012-05-11 19:34:15发表:

    ai

  3. brucezuo 于 2009-04-01 22:29:33发表:

    已经解决谢谢大家关注 。

  4. brucezuo 于 2009-03-31 22:51:14发表:

    网上的资料我都看了,还是没有解决。

  5. brucezuo 于 2009-03-31 22:49:11发表:

    谢谢2位的解答,感激不尽。虽然我还没有解决。

  6. brucezuo 于 2009-03-31 22:48:12发表:

    4# onquer


    其实我就是用VI 写了个readport.c 然后 通过 gcc readport.c -o readport 编译连接,就出现了这个错误。我没有 eclipse开发环境亚,怎么解决比较好。谢谢。

  7. brucezuo 于 2009-03-31 22:46:12发表:

    我都包含了,我是按书上的代码写的,而且网络上类似的串口通信的代码包含的头文件都是跟我一样的。

  8. onquer 于 2009-03-31 22:45:56发表:

    serial.cpp没有编译,导致连接失败,所以提示“undefined reference to...”。
    使用Eclipse的时候,建立一个Managed Make C++ Project,已经将所有的C++文件编译过了,才不会报错的。
    其实编译的过程中需要将连接用到的文件全部编译的。

    使用如下的编译命令:

    g++ -g -o Main Main.cpp test_main.cpp

    就可以成功编译。然后运行:

    ./Main

  9. brucezuo 于 2009-03-31 22:45:09发表:

    我都包含了,我是按书上的代码写的,而且网络上类似的串口通信的代码包含的头文件都是跟我一样的。

  10. wang7131984 于 2009-03-31 22:41:52发表:

    没有定义open_port函数,应该是没有包括某个头文件。