Требуется справка по составлению базового примера кода - я не могу заставить работать примеры SDK - PullRequest
0 голосов
/ 09 мая 2011

Я очень плохо знаком с C ++; Я работал с несколькими SDK сейчас в различных приложениях, и каждый раз сталкивался с проблемой, что я не могу получить «пример кода» для компиляции. Это очень широкий вопрос, в основном касающийся ЛЮБОГО примера кода, который передается по сети - какова стандартная процедура для компиляции? Я знаю, как скомпилировать код, который я написал сам, но с какого большого проекта, содержащего несколько файлов CPP и H, с чего мне начать? Мой первый порт вызова, чтобы открыть файл main.cpp в Dev-C ++ и нажать кнопку «компиляция», обычно выдает ошибки о недоступности заголовочных файлов и т. Д.

Я не буду приводить конкретный пример, поскольку это происходило несколько раз. Я чувствую, как кто-то, разбирающийся с 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 и нажму compile, я получу много сообщений об ошибках. Например, первые две строки кода в 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 ++?

Буду очень признателен за любой общий учебник по компиляции готовых проектов или любой помощи.

Ответы [ 3 ]

0 голосов
/ 09 мая 2011

Я не знаком с DevC ++, но вы не можете предположить, что если вы сможете открыть main.c и нажать кнопку, то все будет работать. Нет такой умной системы сборки.

Если вы пишете свой собственный код (и вы понимаете компиляцию и компоновку), то вы можете держать свои файлы в порядке и точно знать, как все построить; чужая кодовая база может поставляться с make-файлом или каким-либо другим руководством по организации, но вам придется научиться использовать хорошую систему сборки, а та, которую вы используете, звучит неадекватно.

0 голосов
/ 03 ноября 2011

откройте проект simple.dsw вместо main.cpp, и он должен работать.

0 голосов
/ 09 мая 2011

Мне нравится эта страница:

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

...