/ / sal.h nezahrňuje, keď je v Path - c ++, obsahuje, directx, hlavičkové súbory, directsound

sal.h nezahŕňa, keď je v Cesta - c + +, obsahuje, directx, hlavičkové súbory, directsound

Pracujem na implementácii DirectSound do programu, ale vyžaduje dsound.h, ktorý si vyžaduje sal.h a z akéhokoľvek dôvodu mám problémy s tým, že g ++ rozpoznám skutočnosť, že mať sal.h a to je v súbore cien a môžem dokonca písať priamy príkaz sal.h a príkazový riadok sa otvorí. Ale keď som sa s ním kompiluje

g++-3 World.cpp -c

dostávam

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

nasledované tisíckami chýb z dsound.h vyplývajúce z nedostatku sal.h. Ja som len pomocou poznámkového bloku, g + + a príkazový riadok, musím byť vo VC + + pre sal.h pracovať? Existuje nejaký spôsob, ako použiť DirectSound bez nej?

Tu je otvorenie kódu, ktorý som kompiloval, len v prípade:

#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

Tu je začiatok WorldEntity.h, zahrnutý súbor, ktorý obsahuje 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

odpovede:

1 pre odpoveď č. 1

Na príkaz path nie je to isté ako cestu. Budete musieť pridať -I príznak GCC by povedať, kde nájsť hlavičkové súbory:

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