c - 第一个 C 程序 - 需要有关 Eclipse 的帮助

标签 c eclipse

我已经安装了 Eclipse 的 C/C++ CDT 版本。在制作 HelloWorld.c 文件并获取其中的代码后,我收到“启动失败。未找到二进制文件”的错误。

我在谷歌上发现我的 Eclipse 没有编译器,我在我的电脑上安装了 MinGW 并添加了环境变量的路径(在 cmd 中用“gcc -v”测试它并成功)。

1) 我现在可以构建了,但不知道如何制作 MAKEFILE。 - 我读了 10 篇教程但还是不明白 - 想法?

2) 我可以构建,但不能运行,我得到“启动失败。找不到二进制文件”- 想法?


发现错误:重命名后我从未创建“.c”文件 -.- - 工作正常。

最佳答案

  1. 修改后的答案:如果你想避免编写真正的 makefile,你可以这样写:

    all:
        gcc *.c -o runme.exe
    
  2. 您需要在运行设置中指定 gcc 输出的二进制文件 ( gcc [..] -o <this one> )(在前面的示例中,它应该指向 runme.exe )。转到 Run -> Run Configurations ,并在 C/C++ Application 下浏览并寻找 runme.exe .

不过,我强烈建议您认真学习 makefile。 makefile 的美妙之处在于,您一开始可以使用很少的功能,然后随着您的使用越来越多(如您所见,编写“虚拟”文件非常快)。首先,我建议你写一些比我上面给你的更“聪明”的东西。 Here's a nice tutorial和一个例子:

all: hello

hello: main.o factorial.o hello.o
    g++ main.o factorial.o hello.o -o hello

main.o: main.cpp
    g++ -c main.cpp

factorial.o: factorial.cpp
    g++ -c factorial.cpp

hello.o: hello.cpp
    g++ -c hello.cpp

clean:
    rm -rf *o hello

all 是默认编译的。 : 之前的内容是规则名称,其后是依赖项。即,编译 all你需要编译 hello (尽管仅当它已更新时),等等。规则下面的行是要编译的命令。我希望这有帮助。请阅读教程,Makefile 很重要。

关于c - 第一个 C 程序 - 需要有关 Eclipse 的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3239853/

相关文章:

java - 如何在 Eclipse 和 Android Studio 之间共享 Java 源代码?

java - 从其他项目链接java源代码?

android - 将 ImageView 设置为后台 Android

c - C 语言编程 - 问题

C:匿名数组是分配在堆还是栈上?

c - 为什么当我们在下面的代码中逐行读取文件时程序会崩溃?

在 UNIX 环境下创建守护进程

java - 用于清理 tomcat 目标文件夹和 war 文件的 Maven 插件

android - 将 9-patch 图像添加到 Android Studio

c++ - 在 C 中解释 float 据