Всем привет! Не могу разобраться в ситуации:
Есть
::::::::::::::
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)