gpt4 book ai didi

c++ - gcc下如何调用C编译器

转载 作者:太空狗 更新时间:2023-10-29 19:40:01 26 4
gpt4 key购买 nike

根据我的内存,以下代码在 C++ 上应该可以正常编译,但在 C 中却不行。唯一的问题是如何测试它?它用 g++ 和 gcc 编译得很好。我假设 g++ 是 C++ 编译器而 gcc 是 C 编译器。我已经在 Windows 下用 mingw 试过了。我对么?如果不是,那么如何使用 C 编译器编译它。

int main() {
const int i = 1;
const int j = 2;
const int k = 3;

int array[i + j + k];
return 0;
}

最佳答案

不,那将在支持 variable length arrays 的 C99 中编译.要获得严格的 C89 行为,请尝试编译:

gcc -std=c89 -pedantic-errors

这给出了:

error: ISO C90 forbids variable length array ‘array’

c89 表示使用 C89,pedantic-errors 表示在非 C89 代码上出错。

关于c++ - gcc下如何调用C编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2338894/

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