c++ - Eclipse C/C++ (CDT) 将标头包含到项目中 - 未定义的参考
问题描述
我正在尝试在 Eclipse 上向我的 C/C++ 项目添加一些标题。我按照此处和此处的步骤进行操作,基本相同,但不断出现错误:
/usr/bin/ld: cannot find -l/root/eclipse-workspace/include/
为了保持简单且不失一般性,我首先尝试仅使用三个文件来安排一个玩具示例:HelloWorld.c、say.h和say.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!");
}