所以我刚刚开始学习C++,我想在Linux上测试我的第一个程序。这是我的节目:
#include <cstdlib>
#include <iostream>
#define ANSI_COLOR_RED "\x1b[31m"
#define ANSI_COLOR_GREEN "\x1b[32m"
#define ANSI_COLOR_YELLOW "\x1b[33m"
#define ANSI_COLOR_BLUE "\x1b[34m"
#define ANSI_COLOR_MAGENTA "\x1b[35m"
#define ANSI_COLOR_CYAN "\x1b[36m"
#define ANSI_COLOR_RESET "\x1b[0m"
using namespace std;
void main_header()
{
printf (ANSI_COLOR_GREEN "+---------------+---------------¦ " ANSI_COLOR_RESET "\n");
printf (ANSI_COLOR_GREEN "+---------" ANSI_COLOR_RED " THE GENERAL " "---------¦" ANSI_COLOR_RESET "\n");
printf (ANSI_COLOR_GREEN "+---------------+---------------¦ " ANSI_COLOR_RESET "\n");
}
int main()
{
main_header();
system("PAUSE");
return EXIT_SUCCESS;
}我在用流血来编写程序。在我完成程序后,我通过FTP上传它并执行dos2unix main.cpp。然后我试着运行这个程序,但是我得到了这个错误:
./main.cpp: line 12: using: command not found
./main.cpp: line 16: syntax error near unexpected token `('
./main.cpp: line 16: `void main_header()'我不知道为什么会出现这个错误。有人有什么想法吗?
发布于 2015-07-10 11:46:47
不是编译和运行代码,而是直接运行源代码。
相反,您要做的是:
g++ main.cpp -o main
./main发布于 2015-07-10 11:46:30
您还需要在Linux上编译程序!
在Linux中,#是shell脚本的注释字符,因此解释为shell命令的第一行是using namespace std。
https://stackoverflow.com/questions/31339882
复制相似问题