Форум сайта python.su
Вот пытаюсь собрать
1.cpp
#include "2.cpp"
int main(){
test();
return 0;
}
#include <iostream>
void test(){
std::cout <<"test";
}
2.o: In function `test()':
2.cpp:(.text+0x72): multiple definition of `test()'
1.o:1.cpp:(.text+0x72): first defined here
collect2: выполнение ld завершилось с кодом возврата 1
Отредактировано (Ноя. 2, 2007 20:19:20)
Офлайн
niroзабавно, файлы релизации(*.cpp) таким образом не подключают.
#include “2.cpp”
niroявно это не тот случай.
вобщем проблема появилась из-за того, что где то писалось, что таким образом можно ускорить процесс сборки приложения при его разработке.
Офлайн
Камрад niro.
Выложите где-нибудь ваши исходники целиком. Или переправьте на мыло.
И я их скомпилю - и при этом объясню, что было не так.
Иначе - гадание по кофейной гуще
Офлайн
собственно это все.
может есть какие либо доки, которые расписывают про компиляцию нескольких файлов
Отредактировано (Ноя. 3, 2007 12:33:09)
Офлайн
решил : g++ *.o -o out -Xlinker -zmuldefs
Офлайн
niro
тогда почему не так?
1.cpp
#include "2.hpp"
int main(){
test();
return 0;
}
#include <iostream>
void test();
#include "2.hpp"
void test(){
std::cout <<"test";
}
Отредактировано (Ноя. 3, 2007 15:23:13)
Офлайн