def get_command_from_language(self, language):
cmds = {
'cpp': 'g++ -std=c++1z -O2 -Wall -Wextra -pedantic -pthread main.cpp -lstdc++fs && ./a.out',
'c': 'mv main.cpp main.c && gcc -std=c11 -O2 -Wall -Wextra -pedantic main.c && ./a.out',
'py': 'python main.cpp', # coliru has no python3
'python': 'python main.cpp',
'haskell': 'runhaskell main.cpp'
}
cpp = cmds['cpp']
for alias in ('cc', 'h', 'c++', 'h++', 'hpp'):
cmds[alias] = cpp
try:
return cmds[language]
except KeyError as e:
if language:
fmt = f'Unknown language to compile for: {language}'
else:
fmt = 'Could not find a language to compile with.'
raise commands.BadArgument(fmt) from e
评论列表
文章目录