问下各位C++怎么去配置成原本的windows

就是电脑我把之前的C++写的文件用U盘放到另一台电脑上面结果不能运行像这样子
应该怎么搞呢

img

img

另外一个计算机不是x64架构的?你把cpp文件拷贝过去,然后新建一个项目,添加cpp进来看看,只要cpp就好。

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/169634
  • 你也可以参考下这篇文章:Windows下使用命令行编译多個C++文件
  • 除此之外, 这篇博客: 【操作系统】操作系统知识点整理;C++ 实现线程池与windows 线程池的使用;中的 虚拟内存的目的是什么? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    1. 将有限物理内存扩展为更大的虚拟空间;将不常用数据交换到更大的辅存中;
    2. 隔离进程:让进程有独立空间;地址空间被分割为多个页;
    3. 安全:抽象出虚拟空间,保证一定安全性,使得用户程序无法访问内核部分与其他进程的部分;
    4. 连续空间:将不连续的物理空间,抽象为连续的虚拟空间;
    • 虚拟内存的目的是为了让物理内存扩充成更大的逻辑内存,从而让程序获得更多的可用内存。
    • 为了更好的管理内存,操作系统将内存抽象成地址空间。每个程序拥有自己的地址空间,这个地址空间被分割成多个块,每一块称为一页。
    • 这些页被映射到物理内存,但不需要映射到连续的物理内存,也不需要所有页都必须在物理内存中。当程序引用到不在物理内存中的页时,由硬件执行必要的映射,将缺失的部分装入物理内存并重新执行失败的指令。
    • 从上面的描述中可以看出,虚拟内存允许程序不用将地址空间中的每一页都映射到物理内存,也就是说一个程序不需要全部调入内存就可以运行,这使得有限的内存运行大程序成为可能。
    • 例如有一台计算机可以产生 16 位地址,那么一个程序的地址空间范围是 0~64K。该计算机只有 32KB 的物理内存,虚拟内存技术允许该计算机运行一个 64K 大小的程序。
  • 以下回答由chatgpt基于相关博客总结生成:

    由于C++环境的配置涉及到操作系统、编译器、IDE等多个方面,具体步骤因人而异,以下提供一些可能需要注意的点:

    1. 操作系统:新电脑上的操作系统版本是否与之前的电脑相同?不同的操作系统可能会影响编译器和库的选择,以及编译后的可执行文件在不同操作系统下的兼容性。
    2. 编译器:由于C++没有官方的编译器和标准库,不同的编译器可能会有不同的特性和限制,需要根据自己的需求选择和配置。常见的编译器包括GCC、Clang、Visual Studio等。
    3. IDE:是否有使用特定的集成开发环境(IDE)?IDE提供了许多方便的功能,如代码编辑器、调试器、自动补全等,可以提高开发效率和代码质量。常见的C++ IDE包括Visual Studio、Code::Blocks、Eclipse等。
    4. 第三方库:代码中是否使用了第三方库?如果是,需要确保新电脑上已经正确安装了这些库。需要注意库的版本和操作系统的兼容性。
    5. 编辑器配置:一些C++编辑器有自己的配置文件或插件,包括代码样式、快捷键等,需要在新电脑上重新配置。
    6. 代码本身:如果代码中使用了与平台相关的特性,如文件IO、system调用等,需要对代码进行修改和适配。

    总之,C++环境的配置需要考虑多个方面,具体步骤因人而异。对于需要迁移的代码,可以参考如下步骤:

    1. 将项目代码拷贝到新电脑上,并导入到相应的IDE中。
    2. 配置编译器和标准库,可参考编译器文档或IDE的配置向导。
    3. 如果代码中使用了第三方库,需要确保已经正确安装,并在编译器中配置。
    4. 如果代码中有一些与平台相关的特性,需要根据新电脑的情况进行修改和适配。
    5. 在新电脑上编译并运行代码,检查是否有错误或异常情况。
    6. 对于一些代码格式或质量的问题,可以使用代码格式化或静态分析工具进行修复和优化。
    7. 如果还有问题,可以参考编译器和IDE的日志或文档,或者向相应的技术社区求助。

    代码示例:

    // 例子:计算n以内的所有质数
    // 输出格式:每行10个数,每两个数之间用一个空格隔开
    #include <iostream>
    #include <vector>
    
    using namespace std;
    
    bool is_prime(int n) {
        if (n <= 1) {
            return false;
        }
        for (int i = 2; i * i <= n; i++) {
            if (n % i == 0) {
                return false;
            }
        }
        return true;
    }
    
    void print_primes(int n) {
        vector<int> primes;
        for (int i = 2; i <= n; i++) {
            if (is_prime(i)) {
                primes.push_back(i);
            }
        }
        int count = 0;
        for (int prime : primes) {
            cout << prime << " ";
            count++;
            if (count == 10) {
                cout << endl;
                count = 0;
            }
        }
        if (count != 0) {
            cout << endl;
        }
    }
    
    int main() {
        int n;
        cout << "Please input a positive integer n: ";
        cin >> n;
        print_primes(n);
        return 0;
    }
    

    代码说明:此示例代码用于计算n以内的所有质数,并以每行10个数的格式输出。使用了vector和函数等特性。