我已经安装了 Eclipse 的 C/C++ CDT 版本。在制作 HelloWorld.c 文件并获取其中的代码后,我收到“启动失败。未找到二进制文件”的错误。
我在谷歌上发现我的 Eclipse 没有编译器,我在我的电脑上安装了 MinGW 并添加了环境变量的路径(在 cmd 中用“gcc -v”测试它并成功)。
1) 我现在可以构建了,但不知道如何制作 MAKEFILE。 - 我读了 10 篇教程但还是不明白 - 想法?
2) 我可以构建,但不能运行,我得到“启动失败。找不到二进制文件”- 想法?
发现错误:重命名后我从未创建“.c”文件 -.- - 工作正常。
最佳答案
修改后的答案:如果你想避免编写真正的 makefile,你可以这样写:
all: gcc *.c -o runme.exe
您需要在运行设置中指定 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/