簡體   English   中英

看不到我的C ++程序(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文件中的條目執行程序

在運行代碼時,您應該執行以下三件事之一:

  1. 如果來自同一目錄

     > ./print 
  2. 從另一個目錄

     > /path/to/exe/print 
  3. /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.

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