簡體   English   中英

在Ubuntu中的終端上運行C ++文件

[英]Running C++ file on Terminal in Ubuntu

我是C ++的新手。
我已經在Ubuntu中使用gedit創建了一個C ++文件。 但是當我嘗試在終端上運行它時,它說

沒有相應的文件和目錄

當我在Terminal上鍵入ls時,它表明根本沒有創建c ++文件。

我哪里做錯了?

  1. 使用gedit將.cpp文件保存在我的桌面上。
  2. 進入終端並輸入g++ -o test file name.cpp
  3. 然后,我看到一條錯誤消息“沒有這樣的文件或目錄”。

這是我的代碼:

#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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM