提问者:小点点

C++代码块编译两个源文件


我试着用从这里下载的代码块来编译这些文件:

https://git.gnome.org/browse/gtkmm-documentation/tree/examples/book/frame?h=master

当我尝试用代码块编译它时,我得到了这样的错误:

Main.cpp8未定义对ExampleWindow::ExampleWindow()'

但我从terminal编译了它,它是这样工作的:

g++ main.cc examplewindow.cc -o simple `pkg-config gtkmm-3.0 --cflags --libs`

----------构建:在youtube中调试(编译器:GNU GCC编译器)-------------

G++-wall-Fexceptions-G-std=GNU++11-pthread-i/usr/include/gtkmm-3.0-i/usr/lib/x86_64-linux-gNU/gtkmm-3.0/include-i/usr/include/atkmm-1.6-i/usr/include/giomm-2.4-i/usr/lib/x86_64-linux-gNU/giomm-2.4/include-i/usr/include/pangomm-1.4-i/usr/lib/x86_64-linux-gNU/pangomm-1.4/include-i/us-lgiomm-2.4-lpangomm-1.4-lgtk-3-lglibmm-2.4-lcairomm-1.0-lgdk-3-latk-1.0-lgio-2.0-lpangocairo-1.0-lgdk_pixbuf-2.0-lcairo-gobject-lpango-1.0-lcairo-lsigc-2.0-lgbiject-2.0-lglib-2.0-i/usr/include/-i/usr/lib/x86_64-linux-gnu/-c/home/bahaa/programming/c++/youtube/main.cpp-o在函数

https://www.youtube.com/watch?v=3v3kovnb7hu&feature=youtu.be


共1个答案

匿名用户

您放在终端中的命令看起来与codeblocks正在执行的命令完全不同,因此它所做的事情不同的事实是逻辑上的。但是,对于,这通常意味着您在某处忘记了在哪里声明/定义?它是否通过您正在执行的两个包含中的一个包含在您的中?

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(c++|代码|块|编译|两个|源文件)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?