A patto che il mio codice sia pienamente conforme agli standard senza alcun comportamento indefinito, come posso garantire che sarà possibile compilare il mio software in modo incrociato per qualsiasi architettura?
Ho avuto alcune idee, ma non lo so se è saggio o possibile implementarle. Ad esempio, se potessi dire al compilatore di non assumere alcun percorso o architettura durante la compilazione o il collegamento, qualsiasi compilazione non incrociata sarebbe effettivamente equivalente a creare una compilazione cross-compilation. Ad esempio, il compilatore non dovrebbe presumere che un DSO con cui sto collegando, sarà disponibile sotto quel percorso in runtime (o in realtà poco prima, tempo di avvio).