繁体   English   中英

Ubuntu 14.04中的Oracle Developer Studio:编译时找不到sys / cdefs.h

[英]Oracle Developer Studio in Ubuntu 14.04: Cannot find sys/cdefs.h when compiling

因此,我刚刚按照Oracle网站上的说明安装了Oracle Developer Studio 12.5的tarfile版本。 使用以下方法测试安装:

https://docs.oracle.com/cd/E37069_01/html/E37072/gozue.html#scrolltoc

我发现在编译时

cc -V hello.c

我收到以下错误(由于stackoverflow限制,只有一小部分):

"/home/craig/Programs/OracleDeveloperStudio12.5-linux-x86-bin/developerstudio12.5/lib/compilers/include/cc/sys/cdefs.h", line 9: cannot find include file: <sys/cdefs.h>
"/usr/include/features.h", line 388: cannot find include file: <gnu/stubs.h>
"/home/craig/Programs/OracleDeveloperStudio12.5-linux-x86-bin/developerstudio12.5/lib/compilers/include/cc/stddef.h", line 39: syntax error before or at: typedef
"/usr/include/stdio.h", line 35: cannot find include file: <bits/types.h>
"/usr/include/stdio.h", line 48: syntax error before or at: typedef
"/usr/include/stdio.h", line 53: syntax error before or at: __USING_NAMESPACE_STD
"/usr/include/_G_config.h", line 9: cannot find include file: <bits/types.h>
"/usr/include/_G_config.h", line 23: syntax error before or at: __off_t
"/usr/include/_G_config.h", line 28: syntax error before or at: __off64_t
"/home/craig/Programs/OracleDeveloperStudio12.5-linux-x86-bin/developerstudio12.5/lib/compilers/include/cc/va_impl.h", line 168: parameter not in identifier list: __builtin_va_start
"/home/craig/Programs/OracleDeveloperStudio12.5-linux-x86-bin/developerstudio12.5/lib/compilers/include/cc/va_impl.h", line 170: parameter not in identifier list: __builtin_va_arg_incr
"/home/craig/Programs/OracleDeveloperStudio12.5-linux-x86-bin/developerstudio12.5/lib/compilers/include/cc/sys/cdefs.h", line 9: cannot find include file: <sys/cdefs.h>
"/usr/include/libio.h", line 154: void parameter cannot have name: _IO_lock_t
"/usr/include/libio.h", line 274: syntax error before or at: __off_t
"/usr/include/libio.h", line 293: syntax error before or at: __off64_t
"/usr/include/libio.h", line 320: only "register" valid as formal parameter storage class
"/usr/include/libio.h", line 320: parameter not in identifier list: _IO_2_1_stdin_
"/usr/include/libio.h", line 320: incomplete struct/union/enum _IO_FILE_plus: _IO_2_1_stdin_
"/usr/include/libio.h", line 321: only "register" valid as formal parameter storage class
"/usr/include/libio.h", line 321: parameter not in identifier list: _IO_2_1_stdout_
"/usr/include/libio.h", line 322: only "register" valid as formal parameter storage class
"/usr/include/libio.h", line 322: parameter not in identifier list: _IO_2_1_stderr_
"/usr/include/libio.h", line 338: syntax error before or at: __io_read_fn
"/usr/include/libio.h", line 338: parameter not in identifier list: __io_read_fn
"/usr/include/libio.h", line 346: syntax error before or at: __io_write_fn
"/usr/include/libio.h", line 346: parameter not in identifier list: __io_write_fn
"/usr/include/libio.h", line 355: syntax error before or at: __off64_t
"/usr/include/libio.h", line 390: only "register" valid as formal parameter storage class
"/usr/include/libio.h", line 390: syntax error before or at: *

特别是说找不到的第一部分。 现在,该文件位于指定的目录中,所以我不知道是什么原因引起的。 请注意,但是使用默认的PATH时,代码可以正常编译

/usr/local/bin

只有当我将PATH设置为

/home/craig/Programs/OracleDeveloperStudio12.5-linux-x86-bin/developerstudio12.5/bin

当它在站点上要求测试安装时,会出现这些错误。 在solstudio中编译任何项目样本时,也是如此。 我想我必须更新或安装一些额外的软件包,但是我不确定哪一个软件包确实存在,或者坦率地说,这是怎么回事。 该站点似乎仅提供Oracle Solaris的更新或补丁,而不提供Ubuntu或Linux的更新或补丁,因此不知道该怎么做。 道歉,如果这很简单。 不是高级Linux用户,并且是第一次使用Oracle Developer Studio。 如标题所示,我在Ubuntu 14.04下运行,从文档中可以了解到,它应该与Ubuntu OS兼容。

cannot find include file: <sys/cdefs.h> 
cannot find include file:<gnu/stubs.h>
cannot find include file: <bits/types.h>

请执行以下操作: sudo apt update && sudo apt install g++

...还将安装使gcc完全起作用的文件:libc6-dev,linux-libc-dev。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM