Lỗi debug trong CodeBlocks

Em mới học C++ (viết trong CodeBlocks) , đang debug thử code thì em bị lỗi như vầy

Active debugger config: GDB/CDB debugger:Default
Building to ensure sources are up-to-date
Selecting target: 
Debug
Adding source dir: D:\CPP_Project\CHUYENDOI\
Adding source dir: D:\CPP_Project\CHUYENDOI\
Adding file: D:\CPP_Project\CHUYENDOI\bin\Debug\CHUYENDOI.exe
Changing directory to: D:/CPP_Project/CHUYENDOI/.
Set variable: PATH=.;C:\Program Files (x86)\CodeBlocks\MinGW\bin;C:\Program Files (x86)\CodeBlocks\MinGW;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\System32;C:\Windows;C:\Windows\System32\wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\System32\OpenSSH;C:\Program Files\dotnet;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64;C:\Program Files\Calibre2;C:\Program Files\Git\cmd;C:\FPC\3.0.4\bin\i386-Win32;C:\Users\nguye\AppData\Local\Microsoft\WindowsApps;C:\Users\nguye\AppData\Local\Programs\Microsoft VS Code\bin;C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\Scripts
Starting debugger: C:\Program Files (x86)\CodeBlocks\MinGW\bin\gdb32.exe -nx -fullname -quiet  -args D:/CPP_Project/CHUYENDOI/bin/Debug/CHUYENDOI.exe
done
Setting breakpoints
Debugger name and version: GNU gdb (GDB) 7.9.1
Child process PID: 2960
At D:\CPP_Project\CHUYENDOI\main.cpp:44
At D:\CPP_Project\CHUYENDOI\main.cpp:49
At D:\CPP_Project\CHUYENDOI\main.cpp:51
At D:\CPP_Project\CHUYENDOI\main.cpp:30
At D:\CPP_Project\CHUYENDOI\main.cpp:24
Cannot open file: ../../../../../src/gcc-5.1.0/libgcc/config/i386/cygwin.S
At ../../../../../src/gcc-5.1.0/libgcc/config/i386/cygwin.S:163

lỗi này bị khi debug tới dòng thứ 24 trong bài ạ

#include <iostream>
#include <bits/stdc++.h>

using namespace std;

//void Count(int a[], int k, int len, int &dem)
//{
//    for (int i = len - 1; i >= 0; i--)
//    {
//        if (a[i] == k)
//       {
//            dem++;
//        }
//        else
//            break;
//    }
//}

void DecToBase(int n, int d, int k, int &dem, int &len)
{
    // n: la so can doi
    // d: la he co so can tim
    // len: do dai mang a
    int a[n]; // dong 24
    while (n != 0)
    {
        n = n / d;
        len++;
        a[len] = n % d;
    }
    //return a;
    //Count(a, k, len, dem);
}

int main()
{
    ifstream fi ("CHUYENDOI.INP");
    int n, maxl = 0, dem = 0, len = 0;
    // maxl: do dai k lon nhat tim duoc
    // dem: do dai k tim duoc tai co so D

    short int k;
    fi >> n >> k;
    fi.close();

    // Mang nay dung de luu ket qua chuyen doi, dung mang nay de dem k
    // int* a;

    for (int i = 2; i < 34; i++)
    {
        DecToBase(n, i, k, dem, len);
        //Count(a, k, len, dem);
    }


    ofstream fo ("CHUYENDOI.OUT", std::ofstream::trunc);
    fo << dem;
    fo.close();
}

Chỉ riêng project này là bị, còn mấy project khác em làm vẫn debug bình thường ạ, em search lỗi này trên google nhưng mà vẫn không biết cách sửa, mong mọi người giúp đỡ :smiley:

C++ ko cho khai báo mảng với size là biến đâu :slight_smile:

4 Likes

cảm ơn bạn nhiều, mình quên mất :smiley:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?