Создание схемы C17 в переполнении стека

Я пытаюсь смоделировать логическую схему C17 в C ++, используя библиотеку под названием LibLCS. кликните сюда чтобы увидеть пример цифровой схемы, сделанной с помощью этой библиотеки. Но не работает. Я не могу скомпилировать код, и я понятия не имею, почему.

#include <lcs/lcs.h>
#include <lcs/nand.h>
#include <lcs/simul.h>
#include <lcs/tester.h>
#include <lcs/changeMonitor.h>

// All libLCS constructs are defined under
// the namespace lcs.

using namespace lcs;int main()
{
Bus<1> a, b, c, d, e, ga, gb, gc, gd, ge, gf;

Nand<2> nandGate1(ga, (a,b)), nandGate2(gb, (b,d));
Nand<2> nandGate3(gc, (c,gb)), nandGate4(gd, (gb,e));
Nand<2> nandGate5(ge, (ga,gc)), nandGate6(gf, (gc,gd));ChangeMonitor<5> inputMonitor((a,b,c,d,e), "Input", DUMP_ON);
ChangeMonitor<2> outputMonitor((ge,gf), "Output", DUMP_ON);

Tester<5> tester((a,b,c,d,e));

Simulation::setStopTime(4000); // Set the stop time.
Simulation::start(); // Start the simulation.

return 0;
}

Я получил следующую ошибку компиляции:

g++ -o c17 c17.cpp /tmp/cc5TeFfF.o: In function main':
c17.cpp:(.text+0x50a): undefined reference to lcs::Simulation::setStopTime(unsigned int)'
c17.cpp:(.text+0x50f): undefined reference to lcs::Simulation::start()' /tmp/cc5TeFfF.o: In function lcs::Bus<(1)+(1)> const lcs::Bus<1>::operator,<1>(lcs::Bus<1> const&) const':
c17.cpp(.text._ZNK3lcs3BusILi1EEcmILi1EEEKNS0_IXplT_Li1EEEERKNS0_IXT_EEE[_ZNK3l‌​cs3BusILi1EEcmILi1EEEKNS0_IXplT_Li1EEEERKNS0_IXT_EEE]+0x75):

И многое другое …

-3

Решение

Из ваших ошибок проследите, что вы дали нам в комментариях, я могу сказать вам, что вы забыли связать вашу программу с вашей библиотекой lib.

Если ваша библиотека называется liblcs.so или же liblcs.a, так что добавьте эти флаги к вашей компиляции g ++:

g++ -o c17 c17.cpp -llcs -L"path to the lib folder"

Это должно работать. Или, по крайней мере, это должно решить эту проблему.

1

Другие решения


По вопросам рекламы [email protected]