所以最初我试着用cygwin,结果遇到了无数的错误警告。所以我决定把它清理干净,这次和明威一起重新安装。没有警告!但是,我仍然得到二进制错误。我要带你们去看看我到底做了什么,希望有人能找出我为什么仍然会犯这个错误。
文件=>新建C项目
命名为HelloW=>Select Configurations(Debug和Release都选中)
Gross GCC Command=>浏览(C:\ MinGW\bin)=>完成
New=>Class=>Named HelloW(没有名称空间)=>Finish
代码(整个过程从main()到final}括号给出语法错误),然后构建
/* Hello World program */
#include<stdio.h>
main()
{
printf("Hello World");
}
仍然有语法错误,因此Window=>Preference=>Environment(将变量路径设置为
C:/Program Files/Java/jre1.8.0_45/bin/server;C:/Program Files/Java/jre1.8.0_45/bin;C:/Program Files/Java/jre1.8.0_45/lib/amd64;C:\Program Files (x86)\Google\Chrome\Application;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Users\Owner\Downloads;
)WINDOWS = >首选项= >新建C/C+Projt= > MaxFixProject = >选择PE PARSOR窗口并向上移动
运行并出错。
最佳答案
假设文件名以.c
结尾而不是.c++
(未发布)
您打开了一个新的class
,而不是一个新的C source file
,这可能是一个错误。
发布代码:
/* Hello World program */
#include<stdio.h>
main()
{
printf("Hello World");
}
包含几个问题。(您看到的编译器问题没有发布)
假设您启用了所有编译器警告(未发布)
假设您设置了库路径并安装了库(未发布)
假设您选择了两种配置之一(调试、发布)(未发布)
main()
的返回值必须为int
。printf()
将发出警告消息。代码的编写应类似于以下内容:
/* Hello World program */
#include <stdio.h>
int main( void )
{
printf("%s\n", "Hello World");
}