c++ - 使用 C++ 编译器编译 C 代码

标签 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
    };

抛出错误:在“.”之前缺少“}”

最佳答案

.field = valuestruct 字段的指定初始值设定项,即 bmp_fh.bmp_offset 设置为值 offset 等。您可以在没有指定 (.field) 初始值设定项的情况下(按顺序)为结构的所有字段赋值,或者删除 const 然后赋值。

或者,除非您特别希望将 C 代码移植到您的 C++ 编译器,否则请使用 C 编译器编译 C 代码并将其链接到您的 C++ 程序。 C++代码可以调用C函数。

关于c++ - 使用 C++ 编译器编译 C 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30829984/

相关文章:

c++ - 无法编译 Intel Pin

c - 使用 gdb Linux 启动时的进程转储

c - while(gets()) 不适用于大输入

c++ - 在 ICU 中获得正确的 Collat​​or 设置

c++ - 相机输出,同时执行功能,从 linux 到 windows 的缓慢转换(C++)

c++ - 交付具有其他依赖项的 xcode 框架

c++ - 如何正确执行 OpenSSL 证书?

c++ - 简单的 Postgresql libpq 代码太慢?

C - 创建子进程

c - 如何只用一些值初始化数组的几个元素?