gpt4 book ai didi

包含 C 头文件的 C++ 文件

转载 作者:太空宇宙 更新时间:2023-11-04 04:42:56 25 4
gpt4 key购买 nike

<分区>

我需要在我的 C++ 项目中包含一个 C 头文件,但 g++ 抛出“未在此范围内声明”错误。我读到我需要使用 extern "C"关键字来修复它,但它似乎对我不起作用。

这是一个触发此错误的虚拟示例。

主要.cpp:

#include <iostream>
extern "C"
{
#include "includedFile.h"
}
int main()
{
int a = 2;
int b = 1212;
std::cout<< "Hello World!\n";

return 0;
}

includedFile.h

#include <stdint.h>
enum TypeOfEnum {
ONE,
TWO,
THREE,
FOUR = INT32_MAX,
};

抛出的错误是:

$> g++ main.cpp 
In file included from main.cpp:4:0:
includedFile.h:7:9: error: ‘INT32_MAX’ was not declared in this scope
FOUR = INT32_MAX,

我在 this post 上看到了我可能需要 #define __STDC_LIMIT_MACROS 但没有成功。

欢迎任何帮助!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com