Was ist der Unterschied zwischen "Build" und "Generate code"?
In der Simulink CoderTM App können Sie zwischen „Build“ und „Generate Code“ wählen:

Wenn Sie als Target TwinCatGrt.tlc eingestellt haben, haben beide Optionen dieselbe Funktion, da das TwinCatGrt.tlc nicht über das makefile von MathWorks® läuft.
Wenn Sie den Build-Prozess nicht ausführen, sondern nur den C++-Code generieren möchten, deaktivieren Sie unter TC Build die Checkbox Run the publish step after project generation.
Was ist der Unterschied zwischen „Build“ und „Publish“?
Unter „Publish“ wird das sukzessive Ausführen des Build-Prozesses für bestimmte TwinCAT-Plattformen verstanden. Aus Simulink® heraus werden dann für die unter TC Build aktivierten Plattformen die entsprechenden Binaries nacheinander erstellt, sodass im Nachgang entscheiden werden kann, für welche Zielplattform die kompilierten Funktionen genutzt werden sollen.