我对 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++ 显式引用头文件的位置?
任何关于如何编译预制项目的一般教程或任何类型的帮助都将不胜感激。