насколько я слышал, в плюсах (не только, конечно, но применимо) - все оочень зависит от используемого компиллятора. вдруг один компиллятор "выравнивает структуры на четыре укуса" а другой на восемь 😄 или размерность интежера оригинальная... так что, думаю, если код сложнее лабы - запаритесь подстраивать.
Ну это никак не влияет, если есть код, который можно собрать
Проблемы возникают, когда есть только скомпилированные файлы библиотек — от одного к компилятору они не подходят, просто потому что они компилируют по-разному
Могут не подходить из-за разных версий компилятора / флагов компилятора / версий компилятора