gpt4 book ai didi

c - gcc 在 -I 指定的目录中找不到文件

转载 作者:太空宇宙 更新时间:2023-11-04 04:23:48 24 4
gpt4 key购买 nike

我需要在以下目录中包含一些特定于平台的 jni 文件:

$ ls -l /home/ubuntu/jdk8/include/linux
total 8
-rw-r--r-- 1 ubuntu ubuntu 995 Mar 15 09:00 jawt_md.h
-rw-r--r-- 1 ubuntu ubuntu 824 Mar 15 09:00 jni_md.h

因此 gcc 命令被适本地(?)增强了:

gcc -I"/home/ubuntu/jdk8/include/linux" -I"$JAVA_HOME/include" ..

但是linux子目录下的文件没有找到:

gcc version 5.4.0 20160609 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.4)
COLLECT_GCC_OPTIONS='-I' '"/home/ubuntu/jdk8/include/linux"' '-I' '/home/ubuntu/jdk8/include' ..


/home/ubuntu/jdk8/include/jni.h:45:20: fatal error: jni_md.h: No such file or directory

那么这里需要调整什么?如果重要的话,这是在 ubuntu16.0.4` 和

gcc --version
gcc (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609

更新 这里是jni.h

中的包含语句
#include "jni_md.h"  

现在他们怎么能指望找到它 - 如果不是

#include <jni_md.h>

更新上的更新 Per Arkadiusz Drabczyk 和他提供的链接 http://gcc.gnu.org/onlinedocs/cpp/Include-Syntax.html他们都应该没问题。事实上,行为似乎是一样的。

注意 如果我将 include/linux/*.h 下的文件复制到父 include 目录编译工作:所以 < strong>唯一问题是包含路径。

YAU(又一次更新)Per Arkadiusz 我尝试了 clang:同样的错误。

最佳答案

它有可能(但不太可能)在目录字符串上需要一个尾部斜线。 jni.h 是否包含 或 "jni_md.h"??

关于c - gcc 在 -I 指定的目录中找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43709485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com