undefined-reference- все статьи тега


C++ template class static const переменный член как ключ карты дает неопределенную ссылку

У меня есть куча классов, которые имеют статический член, который является значением enum. И у меня есть карта где-то еще с этим перечислением в качестве ключа. Теперь, если я использую параметр шаблона в функции для доступа к карте, я получаю неопределенную ссылку. Чтобы было понятно, вот упрощенный нерабочий пример: template<int T> struct A { static const int Type = T; } template<class T> void fun() { cout << map_[T::Type] << endl; } map<int, str ...

Странная ошибка связывания: DSO отсутствует в командной строке

когда я компилирую openvswitch-1.5.0, я столкнулся со следующей ошибкой компиляции: gcc -Wstrict-prototypes -Wall -Wno-sign-compare -Wpointer-arith -Wdeclaration-after-statement -Wformat-security -Wswitch-enum -Wunused-parameter -Wstrict-aliasing -Wbad-function-cast -Wcast-align -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-field-initializers -Wno-override-init -g -O2 -export-dynamic ***-lpthread*** -o utilities/ovs-dpctl utilities/ovs-dpctl.o lib/libopenvswi ...

Неопределенная ссылка на `pow ' и 'floor'

Я пытаюсь сделать простой калькулятор Фибоначчи на C, но при компиляции gcc говорит мне, что я пропускаю функции pow и floor. Что случилось? код: #include <stdio.h> #include <math.h> int fibo(int n); int main() { printf("Fib(4) = %d", fibo(4)); return 0; } int fibo(int n) { double phi = 1.61803399; return (int)(floor((float)(pow(phi, n) / sqrt(5)) + .5f)); } выход: gab@testvm:~/work/c/fibo$ gcc fib.c -o fibo /tmp/ccNSjm4q.o: In function `fibo' ...