gpt4 book ai didi

c - Mac终端编译运行C程序出错

转载 作者:行者123 更新时间:2023-11-30 20:25:03 25 4
gpt4 key购买 nike

我在终端中编译和运行 .c 文件时遇到了一些问题。首先,编译时,我看到:

HW3.c: In function ‘main’:
HW3.c:87:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
for(int j = 0; j < 10; j++) {
^
HW3.c:87:5: note: use option -std=c99 or -std=gnu99 to compile your code
HW3.c:100:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
for(int j = 0; j < 10; j++) {
^

我的所有变量都在程序开始时声明和分配,包括 j,所以我不确定为什么会看到有关“for”循环初始声明的错误。

其次,当尝试运行我的程序时,我输入:

./a.out HW3.c

并查看错误

./a.out: Command not found.

这里可能出现什么问题?是不是因为编译错误导致无法运行?我确信我的命令是正确的,对吧..?如果您需要查看整个程序来提供帮助,请告诉我,它不会太长,我可以复制过来。谢谢!

最佳答案

如果j已经在程序开头声明,则删除for (int j:

int部分>
 for(j = 0; j < 10; j++) {

可以在for循环内声明j,正如您似乎尝试做的那样,但您需要告诉您的编译器支持更新的版本C标准。

关于c - Mac终端编译运行C程序出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30857001/

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