如何在windows PC上导出c++项目并在Linux PC上运行?

How do I export a C++ project on a windows PC and run it on a Linux one?

本文关键字:PC Linux 运行 项目 windows c++      更新时间:2023-10-16

我刚刚开始学习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()'

我不知道为什么会出现这个错误。有人有什么想法吗?

不是编译和运行代码,而是直接运行源代码。

你应该做的是:

g++ main.cpp -o main
./main

您仍然需要在Linux上编译该程序!

在Linux操作系统中,#是shell脚本注释字符,因此被解释为shell命令的第一行是using namespace std