[英]Can't run C++ program with Geany or Terminal on Raspbian (Debian)
[英]Can t see the output of my c++ program (debian)
這可能是一個愚蠢的問題,但是...
我正在用C ++編寫一些東西,它可以在g ++上很好地編譯,但是當我啟動二進制文件時,即使我將輸出重定向到文件中,也沒有打印出來。
示例:print.cpp
#include <iostream>
using namespace std;
/*...*/
int main ()
{
//Table tab;
//tab.set_all('_');
//tab.setc(1, 1, 'c');
//tab.setc(10, 5, 'd');
cout << "print" << endl;
//tab.print();
cout << "end" << endl;
return 0;
}
在外殼中:
>g++ print.cpp -o print
>print
>print > t
>cat t
>
這是我的代碼中的問題,還是我以錯誤的方式啟動程序?
通過在shell中鍵入print
,您將執行print
命令,這是shell的內置功能,不帶任何參數就不會打印任何內容。
要啟動二進制文件,請輸入./print
。 這解決了print
命令和當前目錄中的二進制print
之間的混淆。
如果你只是打電話
> print
您實際上是在執行/usr/bin/print
,該手冊頁中的內容是
名稱
運行mailcap,查看,查看,編輯,撰寫,打印-通過mailcap文件中的條目執行程序
在運行代碼時,您應該執行以下三件事之一:
如果來自同一目錄
> ./print
從另一個目錄
> /path/to/exe/print
在/usr/bin
之前的PATH
添加exe所在目錄( /path/to/exe/
)
> export PATH=/path/to/exe:$PATH > print
如果要永久添加,只需將export PATH=/path/to/exe:$PATH
到您的~/.profile
文件中
print
是mailcap軟件包中程序的名稱。 在shell中鍵入print
並按Return鍵將執行它(從/usr/bin/print
)。 通過鍵入./print
啟動程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.