我是C ++的新手;我现在已经在各种应用程序上使用了几个SDK,每次遇到我都无法获得编译的“示例代码”的问题。这是一个非常广泛的问题,基本上是关于通过网络给出的任何示例代码 - 什么是编译事物的标准过程?我知道如何编译我自己编写的代码但是当给出包含几个CPP和H文件的大型项目时,我该从什么开始?我的第一个调用端口,在Dev-C ++中打开'main.cpp'并点击'compile'按钮通常会引发有关头文件无法使用的错误,等等。
我不会举一个具体的例子,因为这已经发生了好几次。我觉得,如果有人能够掌握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 ++显式引用头文件的位置?
非常感谢任何有关如何编制预制项目或任何类型帮助的一般教程。
答案 0 :(得分:0)
答案 1 :(得分:0)
我不熟悉DevC ++,但您不能假设如果您可以打开main.c
并按下按钮,那么一切都会成功。没有构建系统那么聪明。
如果您编写自己的代码(并且您了解编译和链接),那么您可以保持文件的顺序,并确切知道如何构建所有内容;别人的代码库可能附带一个makefile或其它组织的指南,但是你必须学习如何使用一个好的构建系统,而你使用的那个系统听起来不合适。
答案 2 :(得分:0)
按simple.dsw
而不是main.cpp
打开项目,它应该有效。