相关疑难解决方法(0)

如何在GCC搜索路径中包含头文件?

我在示例文件中有以下代码:

#include "SkCanvas.h"
#include "SkDevice.h"
#include "SkGLCanvas.h"
#include "SkGraphics.h"
#include "SkImageEncoder.h"
#include "SkPaint.h"
#include "SkPicture.h"
#include "SkStream.h"
#include "SkWindow.h"
Run Code Online (Sandbox Code Playgroud)

但是,此代码位于/ home/me/development/skia中的各种文件夹中(其中包括core/animator/images/ports/svg /等等).

如何让GCC认识到这条道路?

c++ gcc header

51
推荐指数
3
解决办法
13万
查看次数

GCC无法在包含的库中找到头文件

我试图在gcc中包含一个名为libmathematica.a的库文件,以便在可执行示例中进行链接.

我试图这样做 gcc main.c libmathematica.a -o example

注意:我必须使用gcc执行此操作,因为ld不会将其与正确的系统库正确链接

但我得到:fatal error: mathematica.h: No such file or directory,这很奇怪,因为mathematica.h在库中.

你能帮我吗?

c gcc libraries

12
推荐指数
2
解决办法
2万
查看次数

链接到头文件的头文件未找到.

我对Nvidia的OpenCl/Cuda框架有疑问,但我认为这是一个gcc链接问题.

opencl_hello_world.c示例文件使用下面的头文件:

#include "../OpenCL/common/inc/CL/opencl.h"
Run Code Online (Sandbox Code Playgroud)

opencl.h使用这些头文件:

#include <../OpenCL/common/inc/CL/cl.h>
#include <../OpenCL/common/inc/CL/cl_gl.h>
#include <../OpenCL/common/inc/CL/cl_gl_ext.h>
#include <../OpenCL/common/inc/CL/cl_ext.h>
Run Code Online (Sandbox Code Playgroud)

所以所有头文件都在同一个文件夹中.

当我编译时,gcc opencl_hello_world.c -std=c99 -lOpenCL我得到以下错误消息:

error: ../OpenCL/common/inc/CL/cl.h: No such file or directory
error: ../OpenCL/common/inc/CL/cl_gl.h: No such file or directory
...
Run Code Online (Sandbox Code Playgroud)

即使cl.h和其他头文件位于此文件夹中.

搜索了SO后,我改变了opencl.hto中 的包含

   #include "cl.h"
   #include "cl_gl.h"
Run Code Online (Sandbox Code Playgroud)

我在这里读到:gcc无法找到包含的标题.

但是搞乱框架头文件似乎不怎么样?处理这个问题的正确方法是什么?

c linker gcc header-files

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

gcc ×3

c ×2

c++ ×1

header ×1

header-files ×1

libraries ×1

linker ×1