Added more exception handling in c_compiler_cmd
If there is any error, even writing the simple.cpp file, catch it and just return a "I don't know" diagnosis
This commit is contained in:
@@ -455,7 +455,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"cell_type": "code",
|
"cell_type": "code",
|
||||||
"execution_count": null,
|
"execution_count": 111,
|
||||||
"id": "e42286bc-085c-45dc-b101-234308e58269",
|
"id": "e42286bc-085c-45dc-b101-234308e58269",
|
||||||
"metadata": {},
|
"metadata": {},
|
||||||
"outputs": [],
|
"outputs": [],
|
||||||
@@ -482,14 +482,12 @@
|
|||||||
" return \"\"\n",
|
" return \"\"\n",
|
||||||
"\n",
|
"\n",
|
||||||
"def c_compiler_cmd(filename_base):\n",
|
"def c_compiler_cmd(filename_base):\n",
|
||||||
"\n",
|
|
||||||
" with open(\"simple.cpp\", \"w\") as f:\n",
|
|
||||||
" f.write(simple_cpp)\n",
|
|
||||||
"\n",
|
|
||||||
" \n",
|
|
||||||
" my_platform = platform.system()\n",
|
" my_platform = platform.system()\n",
|
||||||
" my_compiler = []\n",
|
" my_compiler = []\n",
|
||||||
"\n",
|
"\n",
|
||||||
|
" try:\n",
|
||||||
|
" with open(\"simple.cpp\", \"w\") as f:\n",
|
||||||
|
" f.write(simple_cpp)\n",
|
||||||
" \n",
|
" \n",
|
||||||
" if my_platform == \"Windows\":\n",
|
" if my_platform == \"Windows\":\n",
|
||||||
" if os.path.isfile(VISUAL_STUDIO_2022_TOOLS):\n",
|
" if os.path.isfile(VISUAL_STUDIO_2022_TOOLS):\n",
|
||||||
@@ -550,6 +548,8 @@
|
|||||||
" \n",
|
" \n",
|
||||||
" if not my_compiler:\n",
|
" if not my_compiler:\n",
|
||||||
" my_compiler=[my_platform, \"Unavailable\", []]\n",
|
" my_compiler=[my_platform, \"Unavailable\", []]\n",
|
||||||
|
" except:\n",
|
||||||
|
" my_compiler=[my_platform, \"Unavailable\", []]\n",
|
||||||
" \n",
|
" \n",
|
||||||
" if my_compiler:\n",
|
" if my_compiler:\n",
|
||||||
" return my_compiler\n",
|
" return my_compiler\n",
|
||||||
|
|||||||
Reference in New Issue
Block a user