sal.h не включая когда он в Path - PullRequest
       49

sal.h не включая когда он в Path

0 голосов
/ 06 февраля 2012

Я работаю над внедрением DirectSound в программу, но для этого требуется dsound.h, который требует sal.h, и по какой-то причине у меня возникают проблемы с получением g ++ для распознавания того факта, что у меня есть sal.h и это в файле пути , и я даже могу ввести прямую команду sal.h, и в командной строке откроется sal.h. Но когда я компилирую с

g++-3 World.cpp -c

Я получаю

dsound.h:13:17: sal.h: No such file or directory.

и тысячи ошибок из dsound.h из-за отсутствия sal.h. Я просто использую блокнот, g ++ и командную строку. Нужно ли работать в VC ++, чтобы sal.h работал? Есть ли способ использовать DirectSound без него?

Вот открытие кода, который я компилирую, на всякий случай:

#include "WorldEntity.h"
#include "MBox.h"
#include <D3D9.h>
#include <d3dx9.h>
#include <string>
#include <sstream>

#define _USE_MATH_DEFINES
#include <math.h>

#define KEYDOWN(vk_code)((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
#define KEYUP(vk_code)((GetAsyncKeyState(vk_code) & 0x8000) ? 0 : 1)

using namespace std;

World::World()
{
//Etc

Вот начало WorldEntity.h, включенного файла, который включает dsound.h:

#ifndef WORLDENTITY_H
#define WORLDENTITY_H

class Entity;
class HUD;

#include "Enums.h"

#include "Object.h"
#include "Inventory.h"
#include "AI.h"
#include "Item.h"
#include "Sector.h"
#include "MBox.h"
#include "Particle.h"
#include "Sprite.h"
#include <windows.h>
#include <windows.h>
#include <mmsystem.h>
#include <mmreg.h>
#include <dsound.h>
#include <string>
#include <D3D9.h>
#include <d3dx9.h>
#include <cstdlib>
#include <ctime>    

using namespace std;

enum FontIndex
{
//Etc

1 Ответ

1 голос
/ 06 февраля 2012

Путь команды отличается от пути включения . Вы должны добавить флаг -I в GCC, чтобы указать, где искать заголовочные файлы:

g++-3 -IC:\some\path World.cpp -c
...