[問題] gcc compile C++ file

看板Linux作者 (君詠)時間13年前 (2011/02/18 16:46), 編輯推噓6(609)
留言15則, 9人參與, 最新討論串1/3 (看更多)
小弟剛才寫了一個最簡單的 C++ 程式 try1.cpp 附上程式碼 #include <iostream> using namespace std; int main() { cout << "Hello Linux!" << endl; system("pause"); return 0; } 然後 gcc -c try1.cpp 出現 gcc: error running to exec 'cc1plus': execvp: No such file or directory 請問是發生什麼事情了 O.O" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.55.88

02/18 17:03, , 1F
猜想是不是要用 g++, 但是 gcc 不是有支援 C++ 嗎 囧"
02/18 17:03, 1F

02/18 18:12, , 2F
g++ -c try1.cpp (only compile)
02/18 18:12, 2F

02/18 19:44, , 3F
應該要用 -x 去指定語言吧, 不然直接 make try1 也可以
02/18 19:44, 3F

02/18 19:52, , 4F
都試過了還是不行
02/18 19:52, 4F

02/18 20:21, , 5F
02/18 20:21, 5F

02/18 22:35, , 6F
g++ 你會不行的原因應該是 "system" 這問題
02/18 22:35, 6F

02/18 23:49, , 7F
可是system那一行的error應該是'system'was not declared之類
02/18 23:49, 7F

02/19 10:02, , 8F
<iostream>跟namespace都是C++的東西 要用g++做編譯
02/19 10:02, 8F

02/19 13:32, , 9F
只是 -c 的話我剛剛試應該不會有錯, 看你的錯誤訊息好像
02/19 13:32, 9F

02/19 13:32, , 10F
是找不到元件, 可能要重新設定你的編譯環境
02/19 13:32, 10F

02/19 13:36, , 11F
反正你先把 system("pause") 那行刪掉再說...
02/19 13:36, 11F

02/20 22:38, , 12F
$ g++ try1.cpp -o try1.out
02/20 22:38, 12F

02/20 22:44, , 13F
如果你沒有安裝G++,請下sudo apt-get install g++ 安裝
02/20 22:44, 13F

02/21 23:32, , 14F
話說gcc不是會自已去找正確的compiler?
02/21 23:32, 14F

03/24 02:44, , 15F
GCC可以編CPP
03/24 02:44, 15F
文章代碼(AID): #1DNZ7gGS (Linux)
文章代碼(AID): #1DNZ7gGS (Linux)