我是C++的初學者並且使用了unix。所以這是我的問題。包括類並使用g ++進行編譯
我在主函數中寫了幾行,而且我需要一個在c_lib庫中定義的函數。
main.cpp中:
#include <iostream>
#include "c_lib.cpp"
int main()
{
return 0;
}
我要執行它在終端上,所以我寫了
g++ -c c_lib.cpp
g++ -c main.cpp
g++ -o run c_lib.o main.o
直到這裏,沒有錯誤報告。
然後
./run
我得到的錯誤
error: ./run: No such file or directory
有什麼不對?
您總是應該用'g ++ -Wall -Wextra -g'進行編譯,例如, 'g ++ -Wall -Wextra -g -c c_lib.cpp' – 2014-10-28 14:08:56
爲什麼你在''main.cpp'中包含'c_lib.cpp'?使用頭文件。 – Mgetz 2014-10-28 14:09:00
非常感謝!什麼是-Wextra和-g? – Susliks 2014-10-28 14:43:36