2301_81248782 2024-03-01 17:35 采纳率: 25%
浏览 6

想学着引用另一个工程的东西,不明白报错怎么修,感觉跟教程打的差不多QAQ

img

img

img

img


想学着引用另一个工程的东西,不明白报错怎么修,感觉跟教程打的差不多QAQ

  • 写回答

6条回答 默认 最新

  • 关注

    2301_81248782 下午好🌅🌅🌅
    本答案参考通义千问

    看起来你在使用 Dev-C++ 编译一个程序时遇到了错误,报错可能涉及到头文件的包含和变量的声明。根据你提供的代码片段,有以下几个问题:

    1. #include<stdio.h> vs <iostream>: 在你的代码中,你试图使用 stdio.h 包含输入输出函数,而标准C++库通常使用 <iostream>。将 stdio.h 改为 <iostream> 并包含 <cstdlib>(如果你需要 std::cinstd::cout)。
    #include <iostream>
    #include <cstdlib> // 如果你需要使用 std::cin 和 std::cout
    
    1. extern int ai: 你似乎尝试在 vadefs.h 文件中声明了一个全局变量 ai,但没有定义它。如果 ai 是在其他源文件中定义的,确保在需要的地方正确地包含该文件,并且在主文件中正确初始化或引用它。

    2. printf 函数: 在C++中,你应该使用 std::cout 而不是 printf。所以将 printf 更改为 std::cout

    3. int a=6: 这里有一个变量 a,但你没有使用它。如果你想在 main 函数中使用 a,确保之前已经正确地声明了它。

    修复这些问题后,你的 main.cpp 可能会像这样:

    #include <iostream>
    #include <cstdlib>
    
    // 如果 ai 在另一个文件中定义,确保包含那个文件
    // extern int ai;
    
    int main() {
        int a = 6; // 声明并初始化变量 a
        std::cout << "main--->" << a << std::endl; // 使用 std::cout 替换 printf
        return 0;
    }
    

    如果问题依然存在,检查是否还有其他依赖项或编译器设置需要调整。确保你使用的编译器(TDM-GCC 4.8.1 64-bit)支持你的C++代码,并且项目设置正确。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月1日

悬赏问题

  • ¥15 在matlab中Application Compiler后的软件无法打开
  • ¥15 想问一下STM32创建工程模板时遇到得问题
  • ¥15 Fiddler抓包443
  • ¥20 Qt Quick Android 项目报错及显示问题
  • ¥15 而且都没有 OpenCVConfig.cmake文件我是不是需要安装opencv,如何解决?
  • ¥15 oracleBIEE analytics
  • ¥15 H.264选择性加密例程
  • ¥50 windows的SFTP服务器如何能批量同步用户信息?
  • ¥15 centos7.9升级python3.0的问题
  • ¥15 安装CentOS6时卡住