簡體   English   中英

在 Ubuntu 中使用 Visual Studio 運行 C++ 文件時出錯

[英]Error running C++ file using Visual Studio in Ubuntu

我是 Ubuntu 和 Linux 的初學者。 我試圖只運行一個簡單的 hello world 代碼,每次我在 Visual Studio 中運行 C++ 代碼時,它實際上並沒有運行,它會打開一個名為 settings.json 的新文件(它是空的)。在此處輸入圖像描述

如果有人能幫我解決這個問題,那就太好了,謝謝。

我是 Ubuntu 和 Linux 的初學者。

閱讀Unix 理念

它偏愛命令行和簡單工具的組合

(例如,在某些終端仿真器中的unix shell命令管道中)。 一個成功的命令(例如cp(1) ,用於復制文件,或g++(1) ,一個 C++ 編譯器,或man(1)來讀取文檔,以及od(1)less(1)來檢查文件,或者ls(1)列出它們)通常在成功時幾乎保持沉默; 介紹(1) 注意syscalls(2) (另見intro(2) )。 Remember that some parts of your C++ code could be generated (by metaprogramming tools such as ANTLR , swig , or GNU bison or GNU autoconf or GPP , or your own Guile , Python or GAWK or GNU bash script, or some other C++ program, etc ...)。 另請參閱Linux 從零開始 每個可執行文件進程(除了/sbin/init )都由execve(2)fork(2)啟動。 另請參見ps(1)top(1)pstree(1)proc(5)

您的 C++ 編譯器可以是GCC (或者Clang )。 請務必閱讀有關調用 GCC以及有關您的 C++ 預處理器(可能是GNU cpp )的文檔。 在某些終端仿真器中嘗試g++ --version然后g++ --help

如果該命令有效,請使用所有警告和調試信息編譯HelloWorld.cpp ,然后在終端中運行g++ -Wall -Wextra -g HelloWorld.cpp -o HelloWorld 您稍后在同一終端中使用./HelloWorld運行獲得的可執行文件(閱讀environ(7)中的$PATH變量並嘗試printenv(1)命令)。

當然,您將使用一些IDE源代碼編輯器(例如Visual Studio CodevimGNU emacsgeany )。 請務必花一些時間閱讀其文檔。 您將配置它們以運行一些構建自動化工具。 您肯定想使用一些版本控制系統,例如git

而且您需要一個調試器,例如GDB

稍后,您將需要使用一些構建自動化工具來驅動編譯命令(幾個翻譯單元的)和鏈接命令( GNU binutils的一部分)。 考慮使用GNU makeninja或許多其他方式進行構建自動化。

當然閱讀Advanced Linux Programming和一些優秀的C++ 編程書籍(和參考網站)。 請注意,C++ 是一種非常困難和復雜的編程語言(參見其規范n3337 )。

你可以喜歡閱讀一些關於操作系統的教科書 研究現有開源 C++ 程序的源代碼(例如github上)的源代碼,例如魚 shell的源代碼。

您不能只運行該文件。 最簡單的方法是打開命令終端並找到文件所在的位置、存儲路徑並輸入 g++ 文件名.cpp,確保使用 cpp 擴展名命名。

可以從 Visual Studio Code 編譯和運行 C/C++ 程序。

要從 Visual Studio Code (vscode)編譯和運行 C/C++ 程序,您需要在 Visual Studio Code 中安裝來自danielpinto8zz6C/C++ Compile Run extension

安裝C/C++ Compile Run extension后按F6編譯並運行 C/C++ 程序。

希望能幫助到你 !

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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