需要基本示例代码编译帮助 - 我无法获得任何 SDK 示例



我对C++很陌生;我已经在各种应用程序上使用过多个SDK,每次都遇到无法编译"示例代码"的问题。这是一个非常广泛的问题,基本上是关于网络上给出的任何示例代码 - 使事情编译的标准过程是什么?我知道如何编译我自己编写的代码,但是当给定一个包含多个 CPP 和 H 文件的大型项目时,我该从什么开始?我的第一个停靠港,在 Dev-C++ 中打开"main.cpp"并点击"编译"按钮通常会引发有关头文件不可用等的错误。

我不会给出具体的例子,因为这已经发生过几次了。我觉得作为一个掌握C++的人,如果我能从有效的代码开始并自己调整它,而不是不得不摸索地一点一点地构建东西,我会学得更快。

最近的一个例子是一家公司提供的一组示例代码,其中 10 个文件:

-Arial.ttf
-demo_resources.rc
-icon.ico
-main.c
-simple.dsp
-simple.dsw
-simple.exe
-simple.h
-trial.c
-trials.c

运行.exe文件工作绝对正常;但是如果我打开main.c并按编译,我会收到许多错误消息。例如,main.c 中的前两行代码是:

#include "simple.h"
#include <sdl_text_support.h>

仅此一项就会引发错误消息:

1: expected unqualified-id before "public"
1: expected `,' or `;' before "public"
2: In file included from trial.c

显然,我做错了什么,因为此代码必须在过去为其他人编译才能生成.exe文件。同样,这不是一个孤立的问题,我一直有这个问题。

由于 Dev-C++ 完全有能力处理普通的旧 C 文件,因此我看不出这就是问题所在。其次,simple.h 绝对包含在正确的目录中。第二个包括,sdl_text_support.h显然不在我上面的文件列表中。我已经搜索了SDK的其余部分,发现该文件潜伏在其他地方。如何使用 Dev-C++ 显式引用头文件的位置?

任何有关如何编译预制项目或任何类型的帮助的一般教程将不胜感激。

我喜欢这个页面:

http://www.cprogramming.com/tutorial.html

我不

熟悉 DevC++,但你不能假设如果你能打开main.c并按下一个按钮,那么一切都会好起来的。没有构建系统如此智能。

如果你编写自己的代码(并且你理解编译和链接),那么你可以让你的文件井井有条,并确切地知道如何构建一切;别人的代码库可能附带一个makefile或其他一些组织指南,但你必须学习如何使用一个好的构建系统,而你正在使用的系统听起来是不够的。

simple.dsw而不是main.cpp打开项目,它应该可以工作。

最新更新