C 我无法建立你好,世界计划?
我是学习C的新手,我在Windows上,我想在Windows上学习 我已经在cygwin上安装了GCC,并且正在使用NetBeans IDE 资料来源: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配置 这里很好用
#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,因为有默认规则。你试过了吗?但为了这个答案的明确性,你这样做更好。