Ich entwickle einen Code für eine digitale Signalverarbeitungskarte, die eine Sprache namens "Cn" verwendet - sehr ähnlich wie C, mit ein paar wichtigen Unterschieden wie die Einführung von "mono" und "poly" Variablen.Wie verwende ich einen Nicht-Gnu-Compiler mit SCons?
Der Compiler heißt 'cscn' und befindet sich unter 'C: \ Programme (x86) \ clearspeed \ bin \ cscn.exe' (es ist ein Windows-Host-System.) Ich untersuche die Verwendung von SCons um meine Kompilierung und Abhängigkeitsgenerierung durchzuführen, aber ich kann SCOs nicht dazu bringen, den cscn Compiler zu erkennen/zu benutzen. Eine sehr einfache Zusammenstellung Befehl sollte
seincscn pi.cn -lcn_reduction -o pi.csx
Mein letzter Versuch einer Konfigurationsskript
istenv = Environment()
env.Replace(CC = ['C:\Program Files (x86)\clearspeed\bin\cscn.exe'])
env.Program('pi.csx', 'pi.cn', CFLAGS='-lcn_reduction')
Was ich jedoch eine Fehlermeldung mir zu sagen, dass ‚keine Version von Visual Studio Compiler gefunden 'und dass ich mindestens ein .exe-Ziel für mein Build angeben muss. cscn erstellt keine EXE-Datei, sondern erstellt eine CSX-Datei. Ich hatte gehofft, ich könnte den Compiler ersetzen, den er versucht, mit dem Befehl env.Replace() zu verwenden, aber offensichtlich nicht.
Gibt es eine Möglichkeit, dies zu tun?
Abgesehen von Ihrer Frage: Backslashes in Python-Strings verwenden wird Sie schließlich beißen. Lieber '' C:/Prog ... ''oder'' C: \\ Prog ... ''oder' r'C: \ Prog ...' '. –