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

Reply
 
Thread Tools

Strange Problem
Old 15.06.2004, 15:09   #1
4294967296
 
Boyov's Avatar
 
Join Date: 03 2002
Location: /proc/1
Age: 40
Posts: 379
Rep Power: 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()".

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

Чё как грица делать ?
__________________
Free your mind and your OS will follow

Old 15.06.2004, 16:15   #2
Moderator
 
acid's Avatar
 
Join Date: 09 2001
Location: South Korea, Gumi
Posts: 7,699
Blog Entries: 16
Rep Power: 7
Default

А ты а.цпп в проект включил ?

Old 15.06.2004, 19:42   #3
Грустно...
 
Agregat's Avatar
 
Join Date: 08 2002
Location: Там, где всегда идут дожди
Age: 43
Posts: 21,717
Rep Power: 9
Default

1. скомпилировать а.цпп отдельно (тока для вц)
2. добавить а.цпп в проект и просто скомпилить
__________________
http://аvitya.livejournal.com
Хотели, как лучше, а получилось даже хуже...
Лозунг шахматиста: На каждый шах - ответим матом!

Old 16.06.2004, 05:37   #4
Ребе - коп!
 
Speedy Gonzales's Avatar
 
Join Date: 03 2003
Location: sfba
Age: 48
Posts: 4,189
Rep Power: 5
Default

верчи вайрянт namespace используй

Old 16.06.2004, 10:06   #5
4294967296
 
Boyov's Avatar
 
Join Date: 03 2002
Location: /proc/1
Age: 40
Posts: 379
Rep Power: 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;'
__________________
Free your mind and your OS will follow

Old 16.06.2004, 10:48   #6
Moderator
 
acid's Avatar
 
Join Date: 09 2001
Location: South Korea, Gumi
Posts: 7,699
Blog Entries: 16
Rep Power: 7
Default

Ну тады максимум чем могу помочь, это посмотреть проект. Зазипуй его, вышли на мыло, посмотрю. Или куда-нить кинь и дай линк.

Old 19.06.2004, 06:42   #7
veg
Младенец
 
Join Date: 06 2004
Location: Moscow
Age: 47
Posts: 39
Rep Power: 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.

Old 21.06.2004, 21:21   #8
4294967296
 
Boyov's Avatar
 
Join Date: 03 2002
Location: /proc/1
Age: 40
Posts: 379
Rep Power: 0
Default

От безнадёги решил передвинуть include на самое начало файла.
Все заработало.
Непонятно почему, но заработало
Как разберусь напишу
CПАСИБО всем за поддержку
__________________
Free your mind and your OS will follow

Old 22.06.2004, 05:10   #9
Грустно...
 
Agregat's Avatar
 
Join Date: 08 2002
Location: Там, где всегда идут дожди
Age: 43
Posts: 21,717
Rep Power: 9
Default

Из твоего кода не следовало, что он инклюднут где-то в середине. Кто ж так делает (можно конечно, но я бы не советовал).
__________________
http://аvitya.livejournal.com
Хотели, как лучше, а получилось даже хуже...
Лозунг шахматиста: На каждый шах - ответим матом!

Old 22.06.2004, 07:18   #10
4294967296
 
Boyov's Avatar
 
Join Date: 03 2002
Location: /proc/1
Age: 40
Posts: 379
Rep Power: 0
Default

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

Однако мне и в голову не могло придти, что проблема может быть такая тупая, тем более что source был сгенерирован SWIG-ом.
__________________
Free your mind and your OS will follow
Reply




Реклама:
реклама
Buy text link .

All times are GMT. The time now is 15:42.
Top

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