Macport cccc si interrompe quando viene eseguito - come risolvere


1

Uno strumento che apprezzo molto quando analizzo il codice sorgente del software è Sourcemonitor, ma sfortunatamente è disponibile solo su Windows. Dopo aver cercato le alternative sul mio Mac, sembra che cccc sia uno strumento che si adatta al progetto.

L'ho installato tramite Macport ma termina quando lo eseguo. Questo è l'errore che ottengo:

Parsing
libc++abi.dylib: terminate called throwing an exception
Abort trap: 6

Qualcuno sa di un modo per correggere questo errore?


come usi Macports? Hai installato MacPorts e poi aggiornato il tuo sistema operativo? Il modo migliore in questi casi è reinstallare MacPorts o almeno ricostruire usando sudo port upgrade -f installed
Eir Nym

@EirNym Ho provato i passaggi che hai menzionato, ma ottengo ancora l'errore. Grazie per il suggerimento.
mikelong

Se l'installazione pulita delle porte mac ti dà questo errore, devi segnalarlo. Ma sulla mia installazione locale sono in grado di creare cccc senza varianti speciali
Eir Nym

1
@EirNym Posso creare cccc senza problemi, è solo quando eseguo che ottengo questo errore. Puoi confermare che funzioni quando analizzi un file sorgente? Disinstallerò / re-installerò le porte mac stasera e riproverò.
mikelong

Sì, funziona come un fascino
Eir Nym

Risposte:


2

Perché non conosco la tua storia, ci sono possibili problemi che possono essere trovati su Google:

  1. Hai installato MacPorts, quindi hai aggiornato il tuo sistema operativo
  2. Hai installato MacPorts quindi aggiornato XCode in cui è stato modificato ABI dal compilatore (come la migrazione da gcc a clang)
  3. Hai costruito alcune librerie dalle porte con un compilatore, l'altra con un'altra (ad esempio alcune librerie sono state costruite con clang e in seguito sei passato a gcc).

In questi casi, il meglio che puoi fare è reinstallare i tuoi MacPorts da zero senza mescolare i compilatori.


Grazie Eir Nym, infatti il ​​mio xcode non era aggiornato. Apprezzo molto il vostro aiuto.
mikelong

'Reinstallare i tuoi MacPorts da zero' significa reinstallare MacPorts stesso + ogni singola porta? O solo le porte specifiche coinvolte?
smci

Riesco a reinstallare tutte le porte installate. Qualcosa come questo: port selfupdate && port fetch installed && port upgrade --force installed
Eir Nym
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.