所以最初我尝试使用 cygwin 只是遇到了很多错误警告。所以我决定清理它并这次使用 MinGW 重新安装。没有警告!但是,我仍然收到二进制错误。我将向大家详细介绍我所做的一切,希望有人能找出我仍然收到此错误的原因。
- 文件 => 新建 C 项目
- Named HelloW => 选择配置(调试和发布都选中)
- Gross GCC 命令 => 浏览 (C:\MinGW\bin) => 完成
- New => Class => Named HelloW (No namespace) => Finish
- 代码(整个东西给出了从 main() 到最后的 } 括号的语法错误)然后构建
/* Hello World program */
#include<stdio.h>
main()
{
printf("Hello World");
}
- 仍然有语法错误,所以 Window => Preference => Environment (将变量 PATH 设置为
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;
)< - Window => Preference => New C/C++ Project => Makefile Project => 选择 PE Parsor Windows 并移至顶部
- 运行并出错。
最佳答案
假设文件名以 .c
而不是 .c++
结尾(未发布)
您打开了一个新的类
,而不是一个新的C 源文件
,这可能是一个错误。
发布的代码:
/* 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");
}
关于c - 启动失败。找不到二进制文件。 MinGW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35258971/