首页 > 解决方案 > Eclipse C/C++ (CDT) 将标头包含到项目中 - 未定义的参考

问题描述

我正在尝试在 Eclipse 上向我的 C/C++ 项目添加一些标题。我按照此处此处的步骤进行操作,基本相同,但不断出现错误:

/usr/bin/ld: cannot find -l/root/eclipse-workspace/include/

为了保持简单且不失一般性,我首先尝试仅使用三个文件来安排一个玩具示例:HelloWorld.csay.hsay.c。前者位于src文件夹中,显然后者位于为此测试目的而构建的文件夹中,即/root/eclipse-workspace/include(已被赋予所有权限)。我所做的只是在此处添加此文件夹(根据上述指南中的步骤):

项目 -> 属性 -> C/C++常规 -> 路径和符号 -> 包含选项卡 -> GCC C

项目 -> 属性 -> C/C++常规 -> 路径和符号 -> 包含选项卡 -> GCC C++

项目 -> 属性 -> C/C++build -> 设置:工具设置选项卡 -> GCC C++ 编译器 -> 包括

项目 -> 属性 -> C/C++build -> 设置:工具设置选项卡 -> GCC C 编译器 -> 包括

项目 -> 属性 -> C/C++常规 -> 路径和符号 -> 包含选项卡 -> 程序集

我尝试了各种安排,有时省略了一些包含,但是(当没有发生由于缺少依赖项而导致的编译错误时)链接器错误总是弹出。

为了完整起见,这些是我使用的(虚拟)代码行:

//HelloWorld.c
#include <stdlib.h>
#include <say.h>

int main(void) {
    say_hello();
    return EXIT_SUCCESS;
}
//say.h
void say_hello();
//say.c
#include <stdio.h>
void say_hello(){
    puts("Hello World!");
}

标签: c++ceclipseinclude-path

解决方案


推荐阅读