gtkmm constrói erro usando o autotools

0

Eu comecei a aprender programação em gtkmm, mas estou preso no primeiro passo. Estou usando o IDE do construtor GNOME e o Ubuntu 17.10 64 bits.

O Gnome tem uma bom tutorial para gtkmm , mas a construção do código retorna um erro no construtor!

Problema:
De acordo com o tutorial, o código-fonte deve ser compilado pelo g ++, enquanto o construtor usa o gcc, já que o nome do arquivo é main.c .

mohammad@Artful-K43SD:~/Projects/test/src$ g++ main.c -o simple 'pkg-config gtkmm-3.0 --cflags --libs' -no-pie
mohammad@Artful-K43SD:~/Projects/test/src$ gcc main.c -o simple 'pkg-config gtkmm-3.0 --cflags --libs' -no-pie
In file included from /usr/include/glibmm-2.4/glibmm/ustring.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm/exception.h:22,
                 from /usr/include/glibmm-2.4/glibmm/error.h:22,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/include/gtkmm-3.0/gtkmm.h:87,
                 from main.c:1:
/usr/include/glibmm-2.4/glibmm/unicode.h:26:10: fatal error: cctype: No such file or directory
 #include <cctype>
          ^~~~~~~~
compilation terminated.
make V=0 -j4 all
make  all-recursive
make[1]: Entering directory '/home/mohammad/.cache/gnome-builder/builds/test/default-local-host'
Making all in data
make[2]: Entering directory '/home/mohammad/.cache/gnome-builder/builds/test/default-local-host/data'
make[2]: Leaving directory '/home/mohammad/.cache/gnome-builder/builds/test/default-local-host/data'
Making all in src
make[2]: Entering directory '/home/mohammad/.cache/gnome-builder/builds/test/default-local-host/src'
  CC       test-main.o
In file included from /usr/include/glibmm-2.4/glibmm/ustring.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm/exception.h:22,
                 from /usr/include/glibmm-2.4/glibmm/error.h:22,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/include/gtkmm-3.0/gtkmm.h:87,
                 from /home/mohammad/Projects/test/src/main.c:1:
/usr/include/glibmm-2.4/glibmm/unicode.h:26:10: fatal error: cctype: No such file or directory
 #include <cctype>
          ^~~~~~~~
compilation terminated.
make[2]: *** [test-main.o] Error 1
Makefile:481: recipe for target 'test-main.o' failed
make[1]: *** [all-recursive] Error 1
make[2]: Leaving directory '/home/mohammad/.cache/gnome-builder/builds/test/default-local-host/src'
make: *** [all] Error 2
Makefile:477: recipe for target 'all-recursive' failed
make[1]: Leaving directory '/home/mohammad/.cache/gnome-builder/builds/test/default-local-host'
Makefile:409: recipe for target 'all' failed

Eu só quero dizer ao autotools para usar o g + + para .c arquivos em vez do gcc. tentei editar o arquivo configure.ac na pasta do projeto, mas não tive sucesso! O makefile é gerado pelo construtor e, se eu adicionar um arquivo .cpp ao projeto, o makefile não será atualizado!

É possível codificar o gtkmm no construtor?

    
por mohammads 21.03.2018 / 15:58

0 respostas