[英]Running C++ file on Terminal in Ubuntu
我是C ++的新手。
我已經在Ubuntu中使用gedit創建了一個C ++文件。 但是當我嘗試在終端上運行它時,它說
沒有相應的文件和目錄
當我在Terminal上鍵入ls
時,它表明根本沒有創建c ++文件。
我哪里做錯了?
g++ -o test file name.cpp
。 這是我的代碼:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World\n";
return 0;
}
首先,您必須找到gedit保存源文件的目錄。 “文件”->“另存為”是顯示目錄的位置,並且該菜單中可能還包含一些“文件屬性”操作,該操作還顯示了路徑。 在命令行中,使用cd
移至該目錄,然后再運行編譯命令。
您可以使用ls
來查看目錄是否包含所需的文件,就像已經完成的那樣。 pwd
對於顯示當前工作目錄的完整路徑很有用。 通常,如果您做了一兩個Linux終端教程,這對於處理unix終端命令行的工作將很有用。
然后看起來您的文件名中有空格: g++ -o test file name.cpp
哪個是哪個還不清楚,但我想您想要這樣:
g++ -o test 'file name.cpp'
在unixy終端中,shell(您可能有bash )負責拆分命令行參數,默認情況下,這發生在空白處。 如果單個參數中有空格(例如此處的文件名),則必須進行設置,以使Shell不會將該參數分成兩個部分。 有多種方法可以做到,像上面的單引號只是其中一種,但這是一個廣泛的主題,而且超出了答案范圍。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.