Форум 3DNews
Вернуться   Форум 3DNews > Программирование > Программирование

Ответ Создать новую тему
Опции темы Опции просмотра
Непрочитано 20.06.2007, 00:26   [включить плавающее окно]   #1
santeys
Мужской Новенький
Автор темы
 
Регистрация: 31.03.2007
Предупреждения, выдаваемые компилятором

Кто-нибудь знает, что за предупреждения дает компилятор и как с ними бороться?

Код:
[C++ Warning] Dialogs.hpp(437): W8058 Cannot create pre-compiled header: initialized data in header
Код:
[Linker Warning] Public symbol '__tpdsc__ THEMESIZE' defined in both module
C:\BORLAND\CBUILDER6\PROJECTS\LIB\SC6.LIB|APXPVS.pas and C:\BORLAND\CBUILDER6\PROJECTS\LIB\THEMEMANAGERC6.LIB|..\Source\UxTheme.PAS
santeys вне форума  
Ответить с цитированием
Непрочитано 20.06.2007, 09:44   [включить плавающее окно]   #2
Sanya
Мужской Опытный
 
Аватар для Sanya
 
Регистрация: 22.03.2003
Адрес: Апатиты
santeys
в заголовочном файле неправильно объявлена глобальная переменная, из-за этого в программе она создается дважды.
Декларацию продублируй в *.cpp, а в *.hpp добавь extern перед объявлением
__________________
Лечить и судить умеют и могут все, а вот рассчитать несущую балку?
Sanya вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 20.06.2007, 21:41   [включить плавающее окно]   #3
santeys
Мужской Новенький
Автор темы
 
Регистрация: 31.03.2007
Файл не мой, а шел в комплекте с Builder 6, просмотрел его, а никаких глобальных переменных нет, короче буду искать какой компонент мне его добавил и буду ликвидировать компонент на всяк случай.
santeys вне форума  
Ответить с цитированием
Непрочитано 21.06.2007, 02:32   [включить плавающее окно]   #4
passer-by
Общительный
 
Регистрация: 16.12.2003
santeys
что за предупреждения дает компилятор и как с ними бороться ... Cannot create pre-compiled header
Перенеси директиву #pragma hdrstop до подключения Dialogs.hpp.
Обычно начало cpp-файла проекта выглядет так
Код:
//----------------------------------------------------------------------------
//Borland C++Builder
//Copyright (c) 1987, 1998-2002 Borland International Inc. All Rights Reserved.
//----------------------------------------------------------------------------
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop		// эта строчка выше
			// если нужны еще hpp, то после нее

#include "Project1.h"	// эта строчка ниже, внутри include Dialogs.hpp и т.п.
//---------------------------------------------------------------------------
#pragma resource "*.dfm"
...

passer-by добавил :

Слэши перед двойными кавычками добавил форум, их быть не должно.
passer-by вне форума  
Ответить с цитированием
Ответ Создать новую тему

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 13:44. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2000-2017 3DNews. All Rights Reserved.
Администрация 3DNews требует соблюдения на форуме правил и законов РФ
Серверы размещены в Hostkey