/ / sal.h nicht eingeschlossen, wenn es sich in Path-c ++, include, directx, Header-Dateien und directsound befindet

sal.h nicht enthalten, wenn es in Path ist - C ++, include, directx, Header-Dateien, directsound

Ich arbeite daran, DirectSound in ein Programm zu implementieren, aber es erfordert dsound.h, was sal.h erfordert haben sal.h und das ist es in der Pfaddatei und ich kann sogar den direkten Befehl eingeben sal.h und die Eingabeaufforderung öffnet sal.h. Aber wenn ich mit kompiliere

g++-3 World.cpp -c

Ich bekomme

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

gefolgt von tausenden Fehlern von dsound.h infolge des Mangels an sal.h. Muss ich nur Notepad, g ++ und eine Eingabeaufforderung verwenden, muss ich mich in VC ++ befinden, damit sal.h funktioniert?

Hier ist die Öffnung zum Code, den ich kompiliere, nur für den Fall:

#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

Hier ist der Anfang von WorldEntity.h, der enthaltenen Datei, die dsound.h enthält:

#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

Antworten:

1 für die Antwort № 1

Das Befehlspfad ist nicht das Gleiche wie die Pfad einschließen. Sie müssen das hinzufügen -I Flag an GCC, um zu sagen, wo Header-Dateien zu finden sind:

g++-3 -IC:somepath World.cpp -c