C 我无法建立你好,世界计划?

C 我无法建立你好,世界计划?,c,gcc,netbeans,compiler-errors,C,Gcc,Netbeans,Compiler Errors,我是学习C的新手,我在Windows上,我想在Windows上学习 我已经在cygwin上安装了GCC,并且正在使用NetBeans IDE 资料来源: #include <stdio.h> main() { printf("Hello, world!\n"); return 0; } 在Windows上学习C有什么简单的方法吗?VisualStudio给了我错误,而且似乎主要是C++,所以这不是一个选项< p>问题可能是与您的GCC或NETBeS配置 这里很好用

我是学习C的新手,我在Windows上,我想在Windows上学习

我已经在cygwin上安装了GCC,并且正在使用NetBeans IDE

资料来源:

#include <stdio.h>

main()
{
    printf("Hello, world!\n");
    return 0;
}

在Windows上学习C有什么简单的方法吗?VisualStudio给了我错误,而且似乎主要是C++,所以这不是一个选项

< p>问题可能是与您的GCC或NETBeS配置

这里很好用

//helloworld.c 包括 主要的 { 打印Hello,世界!\n; 返回0; } 编译为myprog

运行它

$ ./myprog
# => Hello, world!

问题可能出在gcc或NetBeans配置上

这里很好用

//helloworld.c 包括 主要的 { 打印Hello,世界!\n; 返回0; } 编译为myprog

运行它

$ ./myprog
# => Hello, world!

看看您的NetBeans是如何设置的。失败的编译是:

gcc -o dist/Debug/Cygwin_4.x-Windows/hello_world \
       build/Debug/Cygwin_4.x-Windows/helloworld.o \
       build/Debug/Cygwin_4.x-Windows/main.o 
那里有两个对象文件;一个看起来像helloworld.c及其main的对象文件,另一个是main.c文件的对象文件,该文件可能还包含一个主程序


重新定义构建规则,这样就不会将main.o链接到可执行文件中。

看看NetBeans是如何设置的。失败的编译是:

gcc -o dist/Debug/Cygwin_4.x-Windows/hello_world \
       build/Debug/Cygwin_4.x-Windows/helloworld.o \
       build/Debug/Cygwin_4.x-Windows/main.o 
那里有两个对象文件;一个看起来像helloworld.c及其main的对象文件,另一个是main.c文件的对象文件,该文件可能还包含一个主程序


重新定义生成规则,这样就不会将main.o链接到可执行文件中。

我知道这是一篇旧文章,但您应该查看项目的源文件。在那里,NetBeans默认生成2个main.c文件。删除其中一个,只留下一个,然后再次尝试构建项目。

我知道这是一篇旧文章,但您应该查看项目的源文件。在那里,NetBeans默认生成2个main.c文件。删除其中一个,只留下一个,然后再次尝试构建项目。

查看错误消息:main.c第14行-main的多个定义您正在使用Netbeans构建它。您尝试过使用命令行编译吗?顺便说一句,main应该是int mainvoid或int mainint argc,char**argv。查看错误消息:main.c第14行-main的多个定义您正在使用Netbeans构建它。您尝试过使用命令行编译吗?顺便说一句,main应该是int-mainvoid或int-mainint-argc,char**argv。我总是使用make-helloworld:-@这意味着需要编写Makefile。在本例中,我尽量保持简单明了。如果OP不知道如何编译和执行,请不要欺骗新手。否则它需要一个explanation@naomik不,您不需要Makefile,因为有默认规则。你试过了吗?但为了这个答案的清晰性,最好是您这样做。我总是使用make helloworld:-@表示需要编写Makefile的问题。在本例中,我尽量保持简单明了。如果OP不知道如何编译和执行,请不要欺骗新手。否则它需要一个explanation@naomik不,您不需要Makefile,因为有默认规则。你试过了吗?但为了这个答案的明确性,你这样做更好。