コード例 #1
0
ファイル: test_commands.py プロジェクト: vpoulailleau/ppci
 def test_cc_command_help(self, mock_stdout):
     with self.assertRaises(SystemExit) as cm:
         cc(['-h'])
     self.assertEqual(0, cm.exception.code)
     self.assertIn('compiler', mock_stdout.getvalue())
コード例 #2
0
ファイル: test_commands.py プロジェクト: vpoulailleau/ppci
 def test_cc_command(self, mock_stdout, mock_stderr):
     """ Capture stdout. Important because it is closed by the command! """
     oj_file = new_temp_file('.oj')
     cc(['-m', 'arm', self.c_file, '-o', oj_file])
コード例 #3
0
import os
from ppci.cli.cc import cc

home = os.environ['HOME']
riscv32_lcc_path = os.path.join(home, 'GIT', 'riscv32_lcc')
filename = os.path.join(riscv32_lcc_path, 'lcc', 'bin', 'libs', 'softfloat',
                        'softfloat.c')

# cc([filename, '-S', '-v', '-m', 'riscv'])
# march = 'riscv'
# march = 'arm'
# march = 'xtensa'
march = 'x86_64'
# march = 'msp430'
obj_filename = 'softfloat_{}.oj'.format(march)
cc([
    filename, '-S', '-v', '-m', march, '-o', obj_filename, '--html-report',
    'softfloat_{}_report.html'.format(march)
])
# cc([filename, '-S', '-v', '-m', 'msp430', '--html-report', 'softfloat_report.html'])
# cc([filename, '--ast', '-v'])
# cc([filename, '--ir', '-v'])