Skip to content

Conversation

@joaormatos
Copy link

Fixes error when running cmake on Debian GNU/Linux 10.3:

~/src/p16_assembler$ mkdir build ; cd build ; cmake ..
/home/joao/src/p16_assembler/build
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
CMake Error at CMakeLists.txt:6 (add_executable):
  Cannot find source file:

    src/p16.tab.cpp

  Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm
  .hpp .hxx .in .txx


CMake Error at CMakeLists.txt:6 (add_executable):
  No SOURCES given to target: pas


-- Build files have been written to: /home/joao/src/p16_assembler/build

@joaormatos
Copy link
Author

A minha irmã é aluna na disciplina de Arquitetura de Computadores no ISEL.
Encontrei este problema ao ajudá-la a pôr as ferramentas de desenvolvimento do p16 a funcionar no PC dela.

Saudações académicas,
João Ricardo Matos

@econde
Copy link
Owner

econde commented Jul 3, 2020 via email

@joaormatos
Copy link
Author

Obrigado por me avisar.

Não tem de quê!

Ultimamente tenho gerado o assembler apenas com o make. Não me tinha
apercebido que o cmake deixou de funcionar.

O make também não está a gerar os outputs do flex e do bison com o target all; é preciso correr manualmente os respetivos targets.
Também falha se a diretoria build não já existir.

Mas eu nem sequer tinha reparado que havia um Makefile disponível quando fiz isto e o CMake ficou a funcionar, portanto dou-me como satisfeito!

Nós temos as ferramentas de AC, prontas a instalar em Windows, nesta página do Moodle - https://1920moodle.isel.pt/course/view.php?id=4918
Se tiver dificuldades avise-me.

Os sistemas em questão correm Debian GNU/Linux, daí ter compilado de fonte. :)

Como as restantes ferramentas não pareciam ter código fonte disponível acabei por pôr a funcionar as versões disponíveis para Windows: o simulador com o Wine e o debugger com o Mono.
O debugger em Mono funcionou até mesmo com o SDP16!

(Já agora, as dependências parecem estar trocadas no Moodle — o debugger é que usa .Net e o simulador é que usa o MSVC, mas como são usados em conjunto não deve ter feito confusão a ninguém.)

Obrigado pela atenção e disponibilidade!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants