如何在windows PC上导出c++项目并在Linux PC上运行?
How do I export a C++ project on a windows PC and run it on a Linux one?
我刚刚开始学习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
。
相关文章:
- 在C++/Linux中设置单调时钟的一些技巧
- Linux的Cpp上的计时器
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux中哪里可以找到互斥、未来等的源代码
- 如何在linux终端中同时编译和运行c++代码
- 在Linux for Windows上编译C++代码时出错
- 如何找到锁定Linux futex的C++行
- 在linux上调试巨大的C++项目
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- c++方法参数只能在linux的发布模式下自行更改
- 在Linux和C++中的Windows上,散列字符串值会产生不同的输出
- 这里在 Linux 中具有"CreatePipe"和"CreateProcessW"功能吗?
- 如何通过Conan和CMake找到用于pkg配置的.pc文件
- 函数在Windows或Linux上运行时表现不同
- 网站和C++程序在同一台 Linux PC 上的通信
- 在 Linux 上打开() 与 O_RDWR |O_CREAT |如果文件位于 Win10 PC 的桑巴共享上,O_EX
- Google Play游戏服务可以用于PC游戏吗?(Windows/Linux/OSX)
- 为何游戏开发者难以为PC、Mac和Linux平台编写游戏?
- 如何在windows PC上导出c++项目并在Linux PC上运行?