2016-07-21 8 views
0

Итак, я только что выполнил инструкции на сайте Oracles, чтобы установить версию tar Developer для Oracle Developer Studio 12.5. Тестирование установки с помощью:Oracle Developer Studio в Ubuntu 14.04: Не удается найти sys/cdefs.h при компиляции

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 

это только тогда, когда я установил путь к

/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.

+0

Полный список требуемых пакетов Linux см. В примечаниях к выпуску [12.4] (https://docs.oracle.com/cd/E37069_01/html/E37070/gnzpf.html#scrolltoc) (или 12,5, что я еще не видели). –

ответ

1
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.