用c+编译c代码+;编译程序 我试图使用一个C代码,我没有自己编写自己的C++代码。当我试图编译下面的c代码时,我得到了一个错误。我不确定这个c代码试图用.xxx格式实现什么。我不知所措,任何帮助都将不胜感激 const bmpfile_header_t bmp_fh = { .filesz = offset + bmp_ih->bmp_bytesz, .creator1 = 0, .creator2 = 0, .bmp_offset = offset };
抛出错误:“.”之前缺少“}”。字段=值是结构字段的指定初始值设定项,即,用c+编译c代码+;编译程序 我试图使用一个C代码,我没有自己编写自己的C++代码。当我试图编译下面的c代码时,我得到了一个错误。我不确定这个c代码试图用.xxx格式实现什么。我不知所措,任何帮助都将不胜感激 const bmpfile_header_t bmp_fh = { .filesz = offset + bmp_ih->bmp_bytesz, .creator1 = 0, .creator2 = 0, .bmp_offset = offset };,c++,c,C++,C,抛出错误:“.”之前缺少“}”。字段=值是结构字段的指定初始值设定项,即,bmp\u fh。bmp\u offset设置为值offset,等等。您可以为结构的所有字段(按顺序)提供值,而不指定值(.field)初始值设定项,或删除常量,然后分配值 或者,除非你特别希望将C代码移植到C++编译器,否则编译C代码,并将它与C++程序连接起来。C++代码可以调用C函数。 < P> >代码>字段=值>代码>是对代码 的指定初始化器,即 BMPYFH。BMPYOffice < /代码>被设置为值>偏移量,
bmp\u fh。bmp\u offset
设置为值offset
,等等。您可以为结构的所有字段(按顺序)提供值,而不指定值(.field
)初始值设定项,或删除常量
,然后分配值
或者,除非你特别希望将C代码移植到C++编译器,否则编译C代码,并将它与C++程序连接起来。C++代码可以调用C函数。
< P> >代码>字段=值>代码>是对代码<结构> <代码>的指定初始化器,即.field
)初始值设定项的情况下(按顺序)为结构的所有字段赋值,或者删除常量
,然后赋值
或者,除非你特别希望把C代码移植到C++编译器,否则用C编译器编译C代码并把它链接到C++程序。C++代码可以调用C函数。
这些是指定的初始化器,C++不支持它们。使用构造函数或移除它们,并按结构定义定义的顺序指定值。> 请注意,.filesz=offset+bmp_ih->bmp_bytesz
实际上看起来很可疑,因为C中的初始化器需要提供可以在编译时计算的常量表达式。然而,举例来说,gcc允许这样的局部变量,但那里的const
意义不大。这些被指定为初始化RS C++不支持它们。使用构造函数或移除它们,并按结构定义定义的顺序指定值。
请注意,
.filesz=offset+bmp_ih->bmp_bytesz
实际上看起来很可疑,因为C中的初始化器需要提供可在编译时计算的常量表达式。然而,举例来说,gcc允许这样的局部变量,但那里的const
意义不大。您应该编译C代码用C编译器和链接来链接它。对于引用变量和函数,你创建一个带有声明的头文件,由<代码>外“C”{} /代码>包围,并且在C++代码中包含该头。< /P>
<>请注意,C和C++是相似的不同语言,因此应该用各自的编译器编译。< > > C和C++编译器通常使用C编译器打包在一起,这不应该是个问题。 < P>你应该用C编译器编译C代码并链接到C代码。对于引用的变量和函数,你创建一个带有声明的头文件,被<代码>外“C”{}包围。,并在C++代码中包含该头。< /P> <>请注意,C和C++是相似的不同语言,因此应该用各自的编译器编译。
<> P> C和C++编译器通常是用C编译器打包在一起的,这不应该是个问题。这里是[DOT]在结构中的含义[很好的描述] [1 ]。[ 1 ]不要用C++编译器编译C代码!这是两种不同的语言,它们不幸地共享了很多语法。然而,许多语义是微妙的不同,可能导致意想不到的甚至未定义的行为。你使用什么编译器?你应该用C编译器编译这个代码。使用C++编译器编译你的C++代码。然后使用链接器将两个结果链接起来。下面是结构中“点”的含义的[很好的描述][1]不要用C++编译器编译C代码!这是两种不同的语言,它们不幸地共享了很多语法。然而,许多语义是微妙的不同,可能导致意想不到的甚至未定义的行为。你使用什么编译器?你应该用C编译器编译这个代码。使用C++编译器编译你的C++代码。然后使用链接器将两个结果链接起来。下面是结构中“点”的含义的[很好的描述][1]不要用C++编译器编译C代码!这是两种不同的语言,它们不幸地共享了很多语法。然而,许多语义是微妙的不同,可能导致意想不到的甚至未定义的行为。你使用什么编译器?你应该用C编译器编译这个代码。使用C++编译器编译你的C++代码。然后使用链接器链接两个结果。