Windows下.cpp文件复制到Linux下无法修改的原因

Windows下.cpp文件复制到Linux下无法修改的原因

在Windows环境下VS2013新建工程生成的.cpp文件和.h/.hpp文件直接复制到Linux系统的Qt下会出现无法修改的情况,如下图示:


错误:Could not decode “xx.cpp”with “UTF-8”-encoding .Editing notpossible;

错误原因:windows环境生成的文件的编码方式和Linux的编码方式不一样,导致无法直接对文件进行修改。

解决方法:1.在复制windows的.cpp文件或者.hpp文件之前,对该文件采用记事本打开;

2.将文档另存为如下编码格式,编码格式为UTF-8编码,对之前的文件进行覆盖保存。如下图:


3.保存之后的文件的编码格式为UTF-8,即可直接复制到Linux系统的Qt下进行修改编译。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux下,可以使用以下步骤执行.cpp文件: 1. 打开终端,进入.cpp文件所在的目录。 2. 使用命令行编译器g++编译.cpp文件,生成可执行文件。例如,使用以下命令编译名为test.cpp文件: g++ test.cpp -o test 这将生成名为test的可执行文件。 3. 执行可执行文件。使用以下命令执行test可执行文件: ./test 这将运行test可执行文件并输出结果。 注意:在编译.cpp文件之前,需要确保已经安装了g++编译器。可以使用以下命令检查是否已经安装: g++ --version 如果已经安装,则会显示g++版本信息。如果没有安装,则需要先安装g++编译器。 ### 回答2: 在Linux下,执行.cpp文件主要有两种方式: 一、通过编译器将.cpp文件编译成可执行文件 1. 打开终端,切换到要编译的.cpp文件所在的目录下。 2. 输入以下命令进行编译: g++ 文件名.cpp -o 可执行文件名 例如: g++ test.cpp -o test 其中,g++ 表示C++编译器,-o 后面的值表示生成的可执行文件名。 3. 执行生成的可执行文件,输入以下命令: ./可执行文件名 例如: ./test 二、通过交互式编译器执行.cpp文件 1. 打开终端,输入以下命令,启动交互式编译器: g++ -i 2. 输入需要执行的.cpp文件的路径,回车后会出现">"符号: > /路径/文件名.cpp 例如: > /home/user/test.cpp 3. 输入回车,会开始编译和执行程序。 需要注意的是,在第二种方式下,如果.cpp文件中有输入操作时,需要手动输入输入的内容才能继续执行程序。 ### 回答3: 在Linux系统下,.cpp文件不能直接执行,需要经过编译和链接等步骤才能生成可执行文件。下面详细介绍.cpp文件Linux下的执行过程。 1. 编写.cpp文件 首先需要在Linux上安装一个C++编译器,比如gcc或者Clang。然后编写.cpp源代码,可以使用任何文本编辑器,比如vi/vim、nano等。 2. 编译.cpp文件 编译器将.cpp源代码翻译成机器语言,生成一个.o目标文件。在命令行下输入如下命令进行编译: gcc -c hello.cpp 上述命令将会生成目标文件hello.o,其中-c选项表示只编译而不链接。 3. 链接目标文件 目标文件不包含运行时库文件等必要的信息,需要将其与系统库文件以及其他目标文件一起链接生成可执行文件。在命令行下输入如下命令进行链接: gcc -o hello hello.o 上述命令将会生成可执行文件hello,其中-o选项表示生成可执行文件。 4. 运行可执行文件 运行可执行文件需要在命令行输入可执行文件的路径和文件名,比如: ./hello 上述命令将会执行可执行文件hello,输出程序的结果。 总结: 在Linux下,.cpp文件的执行过程需要通过编译和链接等步骤生成可执行文件,并在命令行下输入可执行文件的路径和文件名来运行程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值