LMAO error when compile in macos m1
Difference between en1 and en2, changed 2 character(s)
This morning, when I compile this code:↵

~~~~~↵
#include<bits/stdc++.h>↵
#define ii pair <int,int>↵
#define fi first↵
#define se second↵
#define int long long↵
#define double long double↵
#define endl '\n'↵
using namespace std;↵

map <ii, int> countPoint[10];↵
set <ii> listPair;↵

signed main(){↵
    //freopen("input.INP", "r", stdin);↵
    //freopen("output.OUT", "w", stdout);↵
    ios_base::sync_with_stdio(false);↵
    cin.tie(NULL);↵
    cout.tie(NULL);↵
    // cout << countPoint[3][{1,3}];↵
    int n;↵
    cin >> n;↵
    for (int i = 1; i <= n; i++){↵
        int a, b;↵
        cin >> a >> b;↵
        int count = 0;↵
        int x = a;↵
        int y = b;↵
        cout << "Point: " << a << " " << b << endl;↵
        if (a != 0 or b != 0){↵
            while(1){↵
                if (a > 0 and b >= 0){↵
                    break;↵
                }↵
                count++;↵
                int a0 = a, b0 = b;↵
                a = b0;↵
                b = -a0;↵
                cout << a << " " << b << endl; ↵
            }↵
            x = a;↵
            y = b;↵
            int gcd = __gcd(a,b);↵
            x /= gcd;↵
            y /= gcd;↵
        }↵
        countPoint[count][make_pair(x,y)]++;↵
        listPair.insert({x,y});↵
    }↵
    int ans = 0;↵
    for (auto i: listPair){↵
        ans += countPoint[0][i] * countPoint[1][i];↵
        ans += countPoint[1][i] * countPoint[2][i];↵
        ans += countPoint[2][i] * countPoint[3][i];↵
        ans += countPoint[3][i] * countPoint[0][i];↵
    }↵
    cout << ans;↵
    return 0;↵
}↵
~~~~~↵

I got this weird error↵


~~~~~↵
0  0x1003e81a0  __assert_rtn + 140↵
1  0x10026fa8c  mach_o::relocatable::Parser<arm64>::parse(mach_o::relocatable::ParserOptions const&) + 4536↵
2  0x100241d38  mach_o::relocatable::Parser<arm64>::parse(unsigned char const*, unsigned long long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) + 148↵
3  0x1002aa4ac  ld::tool::InputFiles::makeFile(Options::FileInfo const&, bool) + 1468↵
4  0x1002ad360  ___ZN2ld4tool10InputFilesC2ER7Options_block_invoke + 56↵
5  0x1a67101f4  _dispatch_client_callout2 + 20↵
6  0x1a6724f8c  _dispatch_apply_invoke_and_wait + 224↵
7  0x1a672426c  _dispatch_apply_with_attr_f + 1152↵
8  0x1a672447c  dispatch_apply + 108↵
9  0x1002ad1f4  ld::tool::InputFiles::InputFiles(Options&) + 616↵
10  0x10022f6c0  main + 552↵
A linker snapshot was created at:↵
        /tmp/prac-2022-09-16-202054.ld-snapshot↵
ld: Assertion failed: (_file->_atomsArrayCount == computedAtomCount && "more atoms allocated than expected"), function parse, file macho_relocatable_file.cpp, line 2061.↵
collect2: error: ld returned 1 exit status↵
~~~~~↵

I use MacOS Monterey, Command Line Tools for Xcode 14, and Homebrew GCC 12.2.0↵
If some of you got this you can do this to fix it↵

- Go to https://developer.apple.com/download/all/↵
- Find the "Command Line Tools for Xcode 14.1 beta 3"↵
- Download the dmg file and install the package↵
- Restart your Mac↵
- And done!!↵

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en2 English ReTai-Hieu 2022-11-22 06:43:35 2
en1 English ReTai-Hieu 2022-10-04 14:55:29 3058 Initial revision (published)