所以最初我试过cygwin只是在出错时遇到很多警告。所以我决定清理它并用MinGW重新安装这次。没有警告!但是,我仍然得到二进制错误。我打算告诉你们我完全按照我的意愿行事,也许有人可以找出为什么我仍然会收到这个错误。
/* Hello World program */
#include<stdio.h>
main()
{
printf("Hello World");
}
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;
)答案 0 :(得分:0)
确定文件名以.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");
}