ubuntu14.04 64位系统 解决gcc命令不识别头文件问题以及为满足依赖关系问题

1.c:2:19: fatal error: string.h: 没有那个文件或目录
 #include

                   ^

compilation terminated.

如果出现以上问题可使用 解决方案

linux@ubuntu1404:~/lianxi$ sudo apt-get  install build-essential
[sudo] password for linux: 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:


下列软件包有未满足的依赖关系:
 build-essential : 依赖: libc6-dev 但是它将不会被安装 或
                           libc-dev
                   依赖: g++ (>= 4:4.4.3) 但是它将不会被安装
                   依赖: dpkg-dev (>= 1.13.5) 但是它将不会被安装
 unity-control-center : 依赖: libcheese-gtk23 (>= 3.4.0) 但是它将不会被安装
                        依赖: libcheese7 (>= 3.0.1) 但是它将不会被安装
E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故。

如果使用解决方案依然出现以上问题  解决方案

第一步:

linux@ubuntu1404:~/lianxi$ sudo apt-get install aptitude

(该软件可以提供因为依赖关系出现无法安装问题,如上安装完毕后,可用sudo aptitude install  ***安装问题文件包,如下案例安装的build-essential)
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  libc-dev-bin libltdl-dev libtinfo-dev linux-libc-dev
Use 'apt-get autoremove' to remove them.
将会安装下列额外的软件包:
  aptitude-common libboost-iostreams1.54.0 libcwidget3 libept1.4.12
建议安装的软件包:
  aptitude-doc-en aptitude-doc tasksel debtags libcwidget-dev
下列【新】软件包将被安装:
  aptitude aptitude-common libboost-iostreams1.54.0 libcwidget3 libept1.4.12
升级了 0 个软件包,新安装了 5 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 2,549 kB 的软件包。
解压缩后会消耗掉 10.7 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://mirrors.aliyun.com/ubuntu/ trusty/main libboost-iostreams1.54.0 amd64 1.54.0-4ubuntu3 [29.1 kB]
获取:2 http://mirrors.aliyun.com/ubuntu/ trusty/main libept1.4.12 amd64 1.0.12 [142 kB]
获取:3 http://mirrors.aliyun.com/ubuntu/ trusty/main aptitude-common all 0.6.8.2-1ubuntu4 [700 kB]
获取:4 http://mirrors.aliyun.com/ubuntu/ trusty/main libcwidget3 amd64 0.5.16-3.5ubuntu1 [307 kB]
获取:5 http://mirrors.aliyun.com/ubuntu/ trusty/main aptitude amd64 0.6.8.2-1ubuntu4 [1,371 kB]
下载 2,549 kB,耗时 5秒 (447 kB/s)    
正在选中未选择的软件包 libboost-iostreams1.54.0:amd64。
(正在读取数据库 ... 系统当前共安装有 183991 个文件和目录。)
正准备解包 .../libboost-iostreams1.54.0_1.54.0-4ubuntu3_amd64.deb  ...
正在解包 libboost-iostreams1.54.0:amd64 (1.54.0-4ubuntu3) ...
正在选中未选择的软件包 libept1.4.12:amd64。
正准备解包 .../libept1.4.12_1.0.12_amd64.deb  ...
正在解包 libept1.4.12:amd64 (1.0.12) ...
正在选中未选择的软件包 aptitude-common。
正准备解包 .../aptitude-common_0.6.8.2-1ubuntu4_all.deb  ...
正在解包 aptitude-common (0.6.8.2-1ubuntu4) ...
正在选中未选择的软件包 libcwidget3。
正准备解包 .../libcwidget3_0.5.16-3.5ubuntu1_amd64.deb  ...
正在解包 libcwidget3 (0.5.16-3.5ubuntu1) ...
正在选中未选择的软件包 aptitude。
正准备解包 .../aptitude_0.6.8.2-1ubuntu4_amd64.deb  ...
正在解包 aptitude (0.6.8.2-1ubuntu4) ...
正在处理用于 man-db (2.6.7.1-1ubuntu1) 的触发器 ...
正在设置 libboost-iostreams1.54.0:amd64 (1.54.0-4ubuntu3) ...
正在设置 libept1.4.12:amd64 (1.0.12) ...
正在设置 aptitude-common (0.6.8.2-1ubuntu4) ...
正在设置 libcwidget3 (0.5.16-3.5ubuntu1) ...
正在设置 aptitude (0.6.8.2-1ubuntu4) ...
update-alternatives: using /usr/bin/aptitude-curses to provide /usr/bin/aptitude (aptitude) in 自动模式
正在处理用于 libc-bin (2.19-0ubuntu6.9) 的触发器 ...


第二步:

linux@ubuntu1404:~/lianxi$ sudo aptitude install build-essential
下列“新”软件包将被安装。         
  build-essential dpkg-dev{ab} fakeroot{a} g++{a} g++-4.8{ab} 
  libalgorithm-diff-perl{a} libalgorithm-diff-xs-perl{a} 
  libalgorithm-merge-perl{a} libc-dev-bin{a} libc6-dev{a} libfakeroot{a} 
  libstdc++-4.8-dev{ab} linux-libc-dev{a} 
0 个软件包被升级,新安装 13 个, 0 个将被删除, 同时 0 个将不升级。
需要获取 11.7 MB 的存档。 解包后将要使用 48.7 MB。
下列软件包存在未满足的依赖关系:
 libstdc++-4.8-dev : 依赖: gcc-4.8-base (= 4.8.2-19ubuntu1) 但是 4.8.4-2ubuntu1~14.04.3 已安装。
                     依赖: libgcc-4.8-dev (= 4.8.2-19ubuntu1) 但是 4.8.4-2ubuntu1~14.04.3 已安装。
 dpkg-dev : 依赖: libdpkg-perl (= 1.17.5ubuntu5) 但是 1.17.5ubuntu5.7 已安装。
 g++-4.8 : 依赖: gcc-4.8-base (= 4.8.2-19ubuntu1) 但是 4.8.4-2ubuntu1~14.04.3 已安装。
           依赖: gcc-4.8 (= 4.8.2-19ubuntu1) 但是 4.8.4-2ubuntu1~14.04.3 已安装。
下列动作将解决这些依赖关系:


     保持 下列软件包于其当前版本: 
1)     build-essential [未安装的]  
2)     dpkg-dev [未安装的]         
3)     g++ [未安装的]              
4)     g++-4.8 [未安装的]          
5)     libstdc++-4.8-dev [未安装的]






是否接受该解决方案?[Y/n/q/?] y
下列“新”软件包将被安装。
  libc-dev-bin{a} libc6-dev{a} linux-libc-dev{a} 
0 个软件包被升级,新安装 3 个, 0 个将被删除, 同时 0 个将不升级。
需要获取 2,760 kB 的存档。 解包后将要使用 16.6 MB。
您要继续吗?[Y/n/?] y
读取: 1 http://mirrors.aliyun.com/ubuntu/ trusty/main libc-dev-bin amd64 2.19-0ubuntu6 [69.0 kB]
读取: 2 http://mirrors.aliyun.com/ubuntu/ trusty/main linux-libc-dev amd64 3.13.0-24.46 [781 kB]
读取: 3 http://mirrors.aliyun.com/ubuntu/ trusty/main libc6-dev amd64 2.19-0ubuntu6 [1,911 kB]
已下载 2,760 kB,耗时 5秒 (462 kB/s)   
正在选中未选择的软件包 libc-dev-bin。
(正在读取数据库 ... 系统当前共安装有 183289 个文件和目录。)
正准备解包 .../libc-dev-bin_2.19-0ubuntu6_amd64.deb  ...
正在解包 libc-dev-bin (2.19-0ubuntu6) ...
正在选中未选择的软件包 linux-libc-dev:amd64。
正准备解包 .../linux-libc-dev_3.13.0-24.46_amd64.deb  ...
正在解包 linux-libc-dev:amd64 (3.13.0-24.46) ...
正在选中未选择的软件包 libc6-dev:amd64。
正准备解包 .../libc6-dev_2.19-0ubuntu6_amd64.deb  ...
正在解包 libc6-dev:amd64 (2.19-0ubuntu6) ...
正在处理用于 man-db (2.6.7.1-1ubuntu1) 的触发器 ...
正在设置 libc-dev-bin (2.19-0ubuntu6) ...
正在设置 linux-libc-dev:amd64 (3.13.0-24.46) ...
正在设置 libc6-dev:amd64 (2.19-0ubuntu6) ...

接下来 就解决了!!!

你可能感兴趣的:(嵌入式内核开发,LINUX,系统移植,C语言,Ubuntu使用,arm处理器)