Всем привет! Не могу разобраться в ситуации:
Есть
::::::::::::::
1.hpp
::::::::::::::
#ifndef X1
#define X1
void f() { return;}
#endif
::::::::::::::
1.cpp
::::::::::::::
#include "1.hpp"
::::::::::::::
main.cpp
::::::::::::::
#include "1.hpp"
int main()
{
}
Делаю: $ g++ main.cpp 1.cpp
Выдача:
/tmp/ccn0Pw3d.o: In function `f()':
1.cpp:(.text+0x0): multiple definition of `f()'
/tmp/ccmDTWkb.o:main.cpp:(.text+0x0): first defined here
collect2: ld returned 1 exit status
В чем ошибка, хоть убей не пойму[может спать пора уже, 3-и сутки "на ногах"]
Ответ на:
комментарий
от klalafuda
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от klalafuda
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от true_admin

Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Простой вопрос по C++ : ODR violation (2007)
- Форум Вот такая ошибка при попытке комипиляции. Где я нагрешил? (2017)
- Форум Eclipse: проблема с #ifndef (2012)
- Форум QT & MAKE (2004)
- Форум LFS 6.8 Установка Grub (2011)
- Форум С++, вопрос о включениях (2009)
- Форум multiple definition of `...' (2017)
- Форум binary-or-shlib-defines-rpath deb | C++ qt (2017)
- Форум Робяты, АЛСА не линкуется! (2002)
- Форум swig(c++ -> python) ошибка линковки (2016)