我正在使用Bruce Eckel的書「Thinking in C++:Volume 1」練習C++。它是一個使用system()命令調用其他程序的小程序。我已經在練習文件夾中編譯了一個腳本「Hello.cpp」,其中包含對象文件「Hello」。我試圖去工作的代碼,可以在書(這是免費的互聯網,只是谷歌的標題和作者的)的108頁上找到,並去如下:使用C++中的system()調用其他程序
//: cplusplus:CallHello.cpp
// Call another program
#include <cstdlib> //Declare "system()"
using namespace std;
int main(){
system("Hello");
}///:~
當我運行這個代碼中,我得到的錯誤:
sh: 1: Hello: not found
「HELLO.CPP」是在目錄中,並已關聯的對象文件「你好」,它運行完全正常。這裏有什麼問題?
編輯:試圖解決問題,不工作如下:更改爲「Hello.o」或「Hello.exe」;將包含的頭文件從更改爲。
編輯:經過更徹底的閱讀後,我發現爲什麼代碼沒有工作。基本上,函數system()的參數在命令行上執行一個命令。
你使用什麼操作系統?此外,你說你的'你好'的應用程序'完美運行'。你如何運行它? – shakurov