The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Перенесение кода с Visual C++ на g++"
Версия для распечатки Пред. тема | След. тема
Форум Программирование под UNIX
Исходное сообщение [ Отслеживать ]

. "Перенесение кода с Visual C++ на g++" +/
Сообщение от Soldier (??), 18-Авг-04, 08:17 
>Я так понимаю вся проблема в макросе:
>define ENDSTAT(X) {unsigned int commontime=::clock()-beginstattime;PowerLog(ARGV_PATH_CGI+"performance.log",X##" execution time",commontime,10,true);}
>(где PowerLog просто созданный мною класс, но это неважно)
>


На основе вашего кода, я набросал тестовую прогу - все нормально
откомпилилось (gcc-2.95):

//------- atest.cpp --------
#include <time.h>
#include <stdio.h>
#include <string>

string errorstr;
string ARGV_PATH_CGI = "/tmp/";

#define PERFORMANCE_STAT

#define TRY try{
#define CATCH(X) }catch(...){errorstr+="called in - ";errorstr+=X+string(" ");throw;}
#define BEGINSTAT time_t beginstattime=time(NULL);
#define ENDSTAT(X) {unsigned int commontime=time(NULL)-beginstattime;PowerLog(ARGV_PATH_CGI+"performance.log",X##" execution time",commontime,10,true);}

class PowerLog {
public:
PowerLog(string s1, char *s2, int c, int c2, bool c3) {
   cout << s1 << s2 << c << c2 << c3 << '\n';
}
};


class DBManagerObject {
public:
  DBManagerObject() {;}
unsigned int GetNewMessageId();
};

unsigned int DBManagerObject::GetNewMessageId()
{

TRY
#ifdef PERFORMANCE_STAT
BEGINSTAT
#endif

unsigned int id;
id=100;
#ifdef PERFORMANCE_STAT
ENDSTAT("GetNewMessageId")
#endif
return ++id;
CATCH("GetNewMessageId");
}

main() {
DBManagerObject dbmo;
cout << "id=" <<  dbmo.GetNewMessageId() << '\n';
}
// ------------------

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Перенесение кода с Visual C++ на g++, rarelangua.fm, 17-Авг-04, 23:57  [смотреть все]
  • На основе вашего кода, я набросал тестовую прогу - все нормально откомпилилось , Soldier, 18-Авг-04, 08:17  (1)
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру