이 짧고 달콤한 될 파일 오류이 지금 무슨 일이 일어나고 오늘 전에 내게 일어난 적이있다 : 당신은 기능 bit_to_ascii(char const*, char*)
의 두 가지 정의 중 하나가아마도 그렇게 고전하지 GCC/G ++
g++ assn1m.c segment.cpp
/tmp/cc2yUKRO.o: In function `bit_to_ascii(char const*, char*)':
segment.cpp:(.text+0x0): multiple definition of `bit_to_ascii(char const*, char*)'
/tmp/cc2Xgj7t.o:assn1m.c:(.text+0x0): first defined here
/usr/lib/gcc/i586-suse-linux/4.4/../../../crt1.o: In function `_start':
/usr/src/packages/BUILD/glibc-2.10.1/csu/../sysdeps/i386/elf/start.S:115: undefined reference to `main'
collect2: ld returned 1 exit status
assn1m.c 및 segment.cpp function bit_to_ascii 파일에서 정의 된 것 같습니다 ... – ForEveR
여러 포함에서 보호되지 않은 헤더에있는 것으로 의심됩니다. 물론 우리가 코드를 보지 않고도 tho를 진단하는 것은 완전히 불가능합니다. – pm100
@ pm100 : 두 가지 다른 TU에서 이러한 종류의 이중 포함을 방지 할 수있는 방법은 없습니다. 정확한 동작은'inline' 함수를 표시하는 것입니다. –