Armenian Knowledge Base  

Go Back   Armenian Knowledge Base > Technical sections > Languages, Compilers, Interpreters
Register

Reply
 
LinkBack Thread Tools
Old 15.06.2004, 16:09   #1
4294967296
 
Boyov's Avatar
 
Join Date: 03 2002
Location: /proc/1
Age: 33
Posts: 379
Downloads: 4
Uploads: 0
Reputation: 0 | 0
Default Strange Problem

Допустим у меня есть файлы a.cpp, b.cpp a.h:

a.h
Code:
#ifndef  __kuku
#define  __kuku
int fStupid();
#endif

a.cpp
Code:
#include "a.h"

int fStupid()
{
   return 0;
}
b.cpp
Code:
#include "a.h"
void fAnotherStupid()
{
fStupid();
}

Все эти файлы часть одного проекта (dll). Когда компилю (.net) выдаёт ошибку "unresolved external fStupid()".

Такая проблема только с этим проектом.

Чё как грица делать ?
Reply With Quote
Old 15.06.2004, 17:15   #2
Moderator
 
acid's Avatar
 
Join Date: 09 2001
Location: South Korea, Gumi
Posts: 7,699
Downloads: 102
Uploads: 34
Blog Entries: 16
Reputation: 561 | 6
Default

А ты а.цпп в проект включил ?
Reply With Quote
Old 15.06.2004, 20:42   #3
Грустно...
 
Agregat's Avatar
 
Join Date: 08 2002
Location: Там, где всегда идут дожди
Age: 35
Posts: 21,717
Downloads: 2
Uploads: 0
Reputation: 250 | 7
Default

1. скомпилировать а.цпп отдельно (тока для вц)
2. добавить а.цпп в проект и просто скомпилить
Reply With Quote
Old 16.06.2004, 06:37   #4
Ребе - коп!
 
Speedy Gonzales's Avatar
 
Join Date: 03 2003
Location: sfba
Age: 40
Posts: 4,188
Downloads: 0
Uploads: 0
Reputation: 29 | 3
Default

верчи вайрянт namespace используй
Reply With Quote
Old 16.06.2004, 11:06   #5
4294967296
 
Boyov's Avatar
 
Join Date: 03 2002
Location: /proc/1
Age: 33
Posts: 379
Downloads: 4
Uploads: 0
Reputation: 0 | 0
Default

Quote:
Originally Posted by acid
А ты а.цпп в проект включил ?
Да

Quote:
Originally Posted by Agregat
1. скомпилировать а.цпп отдельно (тока для вц)
2. добавить а.цпп в проект и просто скомпилить
Cделал, не помогает

Quote:
Originally Posted by Speedy Gonzales
верчи вайрянт namespace используй
У меня в .h файле стоит 'using namespace std;'
Reply With Quote
Old 16.06.2004, 11:48   #6
Moderator
 
acid's Avatar
 
Join Date: 09 2001
Location: South Korea, Gumi
Posts: 7,699
Downloads: 102
Uploads: 34
Blog Entries: 16
Reputation: 561 | 6
Default

Ну тады максимум чем могу помочь, это посмотреть проект. Зазипуй его, вышли на мыло, посмотрю. Или куда-нить кинь и дай линк.
Reply With Quote
Old 19.06.2004, 07:42   #7
Младенец
 
Join Date: 06 2004
Location: Moscow
Age: 39
Posts: 39
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

Problema skoree imeet sleduyushuyu prichinu: posle pervogo include compiler po neizvestnoi prichine ****ayet shto __kuku uzhe obyavlen i ne delayet include vtoroi raz.
U menya etot kod rabotayet. Ya dumayu problema v nastroykax projecta.


Karajarkei manramasn nayel project options-y.
Reply With Quote
Old 21.06.2004, 22:21   #8
4294967296
 
Boyov's Avatar
 
Join Date: 03 2002
Location: /proc/1
Age: 33
Posts: 379
Downloads: 4
Uploads: 0
Reputation: 0 | 0
Default

От безнадёги решил передвинуть include на самое начало файла.
Все заработало.
Непонятно почему, но заработало
Как разберусь напишу
CПАСИБО всем за поддержку
Reply With Quote
Old 22.06.2004, 06:10   #9
Грустно...
 
Agregat's Avatar
 
Join Date: 08 2002
Location: Там, где всегда идут дожди
Age: 35
Posts: 21,717
Downloads: 2
Uploads: 0
Reputation: 250 | 7
Default

Из твоего кода не следовало, что он инклюднут где-то в середине. Кто ж так делает (можно конечно, но я бы не советовал).
Reply With Quote
Old 22.06.2004, 08:18   #10
4294967296
 
Boyov's Avatar
 
Join Date: 03 2002
Location: /proc/1
Age: 33
Posts: 379
Downloads: 4
Uploads: 0
Reputation: 0 | 0
Default

Quote:
Originally Posted by Agregat
Из твоего кода не следовало, что он инклюднут где-то в середине. Кто ж так делает (можно конечно, но я бы не советовал).
Ты, Витя, очевидно прав

Однако мне и в голову не могло придти, что проблема может быть такая тупая, тем более что source был сгенерирован SWIG-ом.
Reply With Quote
Sponsored Links
Reply

Thread Tools


На правах рекламы:
реклама

All times are GMT. The time now is 13:20.


Powered by vBulletin® Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.