当前位置:  技术问答>linux和unix

安装了gcc4.0,但是有一个小问题要请教各位高手

    来源: 互联网  发布时间:2015-09-24

    本文导语:  在编译到guard.cc时,出错。 提示:不能处理 "." 检查发现在pthread.h中定义的PTHREAD_MUTEX_INIT_NP为 {.__data{.kind=????}} 我将PTHREAD_MUTEX_INIT_NP修改为{{0,0,0,????,0}} 编译完成 我想问一问在编译c程序时可以对结构这样初始化: typed...

在编译到guard.cc时,出错。
提示:不能处理 "."
检查发现在pthread.h中定义的PTHREAD_MUTEX_INIT_NP为 {.__data{.kind=????}}
我将PTHREAD_MUTEX_INIT_NP修改为{{0,0,0,????,0}}
编译完成

我想问一问在编译c程序时可以对结构这样初始化:
typedef struct {
  int data;
}A;

A a = {
 .data = 0;
}

但是在用c++编译时会出错,怪怪!!
用了extern "C"也不行.
如果文件名是.c就行,(.c)只使用C规则编译


|
.data = 0;
c允许这么做而c++不允许这么做
原因在于C++对struct进行了扩展
struct在c++中类似于class
c++中语法和类型检查更严格
因此gcc和g++编译结果是不同的
我用的是gcc322


|
这个……明明就是C99搞出来的一个叫xxxx xxxxx的东西(名字想不起来了,好像是啥liter什么的),C++根本就没支持这个东西,怎么可能用c++还能通过编译?

那个A a = {
 a.data = 0
};可以通过吗?我很怀疑……如果你写
A a = { 0 };我还感觉比较可能……

    
 
 

您可能感兴趣的文章:

  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • 请教IBM服务器安装AIX的安装资料(教程或者资料,最好有安装步骤)
  • 安装请教:没有软驱,不能光盘启动,怎样安装红帽子?
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 在linux下面怎么安程序啊?我刚裝了一个 linux,下了一个迅雷安装程序,可是不知道怎么安装啊?真心请教。
  • 请教,第一遍在win2000下用vmware安装linux失败,要从新安装,如何卸载?谢谢
  • 请教: 在redhat 7.2上安装oracle8i,只能在x-windows下安装吗?
  • 高手看过来:请教如何在移动硬盘上安装Linux?
  • 请教:为什么软件需要安装??
  • 100分请教高手 linux 下安装expect
  • Redhat linux 9下安装apache 安装出现错误!请教!!
  • 请教各位大神 linux安装的步骤!
  • 请教GCC安装的问题
  • 请教SHELL语句如何获取程序的安装路径?
  • 请教red hat linux7.1安装问题
  • 请教:Linux7.0下安装oracle817需要网卡吗?
  • 请教安装.
  • 请教solaris高手一个solaris安装问题
  • 请教,如何用虚拟订机安装liux
  • 请教solaris自动网络安装的问题
  • Mplayer安装..请高手远程控制安装
  • 高手救命,很急——ORACLE817安装在UNIXWARE711上,手工启动数据库后在netasst中连接错误,高手帮我看看?
  • 各位高手,请问我的机器已经安装了redhat8,想再安装winxp,能否实现两个系统双引导启动?谢谢
  • 虚拟机中rethat linux系统安装vware tools怎么安装不进去?、高手帮帮忙啊
  • 众位高手谁用过JCreator,JCreator安装时有没有自动安装JDK,JCreator的特点是什么
  • fedora6安装花屏问题!!!!!!!急求高手执教!!!!!!!
  • 各位高手:光盘安装Linux9出现问题,请指教!
  • 关于在VMware下安装linux,请高手指点,先谢过!
  • turbolinux 的安装问题,请高手指教!!!!!!!
  • 有高手安装过 Minix 操作系统吗,具体步骤是什么? Linux最小版本哪里有,安装过吗? 一个问题100分
  • !!!!!警告:Mandrake Linux 9.0 安装错误,各位小心刻盘,还请高手相助!!!!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Docker支持的安装方式
  • linux安装nagios,安装nrpe时候,先安装了openssl再从安装nrpe出错。
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • 我已经用源代码方式安装了apache,如何让它支持php和mysql(php没有安装,mysql安装的是rpm包),要不要重新安装apache?如何删除已有的ap
  • CentOS下PHP安装完成后继续安装GD扩展库
  • 为什么安装redhat 7.1的时候没有让我配置lilo的安装而是系统默认的给我安装了--那位哥们安装过redhat7.1还望赐教
  • win7, win8安装docker需要了解的概念
  • 我安装的是Red Flag版本的linux,汉字输入法还没有安装,请问怎么安装?
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • 关于X库安装问题:我怎么查看我已经安装了哪些X库,并且哪些知道安装的版本号?
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • android自动安装apk代码实例(不使用apk安装器安装)
  • win7,win8安装Docker具体过程
  • ubuntu 安装失败后,xp也无法进入;连xp安装盘也无法安装
  • php安装完成后如何添加mysql扩展
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • 红帽RHEL下安装docker依赖性检查
  • 在已经安装了windows2000server的机器上安装红旗linux时,如何配置引导记录安装位置?急
  • ubuntu系统中软件安装、卸载以及查询是否已经安装某个软件包的方法
  • ubuntu10.04下安装openvz,openvz下安装ubuntu10.04,然后安装ipvsadm问题
  • MemCached介绍及最新稳定版memcached-1.4.20.tar.gz下载和安装
  • 请问Red Flag Linux 6.0桌面版能在安装了XP系统的基础上安装双系统吗?怎么安装!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3