應該是沒有安裝c++基本類庫,如果是在ubuntu下,可以在終端中執行下面語句
sudo apt-get install build-essential 如果還不行,你再試著查找C++配置環境是不是對了。
2. Qt的bug,在linux下無法直接編譯運行
首先確保你的qt裝好了,最好通過源直接安裝。比如: sudo apt-get install qt4.7
然後 編譯一般先:
qmake -project
qmake
make
3. Linux怎麼編譯c++文件用什麼指令
Linux編譯c++源文件使用的命令為g++,操作步驟如下:
用vim命令打開一個文本進行編輯,如:
#vim hello.cpp
書寫源代碼內容,如:
#include<stdio.h>
intmain()
{
printf("helloworld ");
return0;
}
按ESC鍵,終止輸入,用:wq命令保存,退出。
編譯
#g++ -o hello hello.cpp
-o的意思是用來指定生成程序的名字
運行
#./hello
hello world
#
4. 怎麼在linux中編譯與運行c++的原代碼*.cpp文件
不是用make,是用g++,比如,你的文件名是test.cpp,所在的路徑是/home/test/test.cpp
你就在終端里輸入:cd
/home/test
然後輸入g++
-o
test
test.cpp
就已經生成編譯好的文件了。
如果想看運行結果可以在終端輸入
./test
(還是在剛才的路徑下輸入)
5. 同樣的代碼,windows下vs2010可以正常運行,linux下為何會不能編譯要怎麼修改
equence 似乎是抄寫錯誤!!!
main.cpp:90:25: 錯誤: 在嵌套模板實參列表中應當使用『> >』而非『>>』
先把這個錯誤改掉,就好定位錯誤了!!
extern vector<vector<Sequence> > FS;//Frequent Sequences
vector<vector<Sequence> > FS(W);
改成:
extern vector<vector<Sequence> > FS;//Frequent Sequences
vector<vector<Sequence> > FS(W);
6. 在VC下編譯通過,但是無法在linux下編譯成功。不論是用cc還是c++等編譯都失敗(提示什麼作用域尚未聲明。
因為vc里帶的iostream里包含了 cstdio
所以你include<iostream> 也相當於使用了#include<stdio.h>
所以fopen fclose什麼的就都有聲明了。
linux下的iostream里沒這些,如果你想用fopen之類的,需要自己添加#include <stdio.h>
7. 在linux中,.cpp文件可以編譯成.ko文件不是不是只有.c文件可以編譯成.ko文件
只能用c語言,不能用c++, 文件內容跟 cpp 後綴沒什麼關系,c語言寫的也可以用cpp,雖然一般cpp都是表示c++啦