error LNK2005:
От: _Cli_jmp  
Дата: 29.12.07 17:02
Оценка:
Помогите пожалуйста разобраться.Пишу в 2005ой студии.
К примеру — есть 2 .cpp файла(main.cpp и second.cpp),использующие один и тот же заголовок(пусть это будет header.h).В заголовке объявлена переменная LPDIRECT3D9 g_lpD3D;

При компиляции выдает ошибку линкера

1>second.obj : error LNK2005: "struct IDirect3D9 * g_lpD3D" (...) already defined in main.obj


содержание заголовка:
#pragma once
#ifndef _HEADER_H
#define _HEADER_H

LPDIRECT3D9 g_lpD3D;

#endif

я решил проблему добавив /FORCE в коммандную строку линкера,и он ошибку просто игнорирует(показывает ее как WARNING)...

Не подскажете другой способ исправления данной проблемы(без /FORCE)?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.