尝试执行 C++ 程序时出现“Bash ./main: 没有此文件或目录”错误

尝试执行 C++ 程序时出现“Bash ./main: 没有此文件或目录”错误

代码片段:

#include <iostream>
using namespace std;

int main(){
    unsigned int a, b, diff;
    cin>>a>>b;
    diff = a - b;
    if(diff % 10 == 9){
        diff--;
    }else{
        diff++;
    }
    cout<<diff;
    return 0;
}

编译所用的命令:

g++ -Wall -Wextra -Werror -c main.cpp -o main.o

错误:

bash: ./main: No such file or directory

使用 'main.o' 时出错:

bash: ./main.o: Permission denied

我正在使用 Ubuntu 16.04 LTS。

答案1

g++ -Wall -Wextra -Werror main.cpp -o main

如果您想创建可执行文件,请不要使用 -c 标志。

 ./main

如果您按下 Tab,它将自动完成。

相关内容