Scrapboxページ上のC言語のソースをコンパイルする(ブラウザ版)
from Scrapboxページ上のC言語のソースをコンパイルする
terminalを起動してgcc入れるのがめんどい……takker.icon
/takker/scrapbox-wandbox-proxyを使うとweb browserで完結させられる
code:js
(async () => {
const {runC} = await import('/api/code/villagepump/Scrapboxページ上のC言語のソースをコンパイルする(ブラウザ版)/script.js');
console.log(await runC('https://scrapbox.io/api/code/villagepump/Scrapbox%E3%83%9A%E3%83%BC%E3%82%B8%E4%B8%8A%E3%81%AEC%E8%A8%80%E8%AA%9E%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%92%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%99%E3%82%8B/hello.c'));
})();
code:script.js
export async function runC(url) {
const res = await fetch(url);
const code = await res.text();
return {code, ...(await fetchWandBox('/api/compile.json', {
method: 'POST',
body: JSON.stringify({
code,
options: 'warning,gnu++1y',
compiler: 'gcc-head',
'compiler-option-raw': '-O3',
}),
}))};
}
onlineで実行
code:js
(async () => {
const {runC} = await import('/api/code/villagepump/Scrapboxページ上のC言語のソースをコンパイルする(ブラウザ版)/script.js');
console.log(await runC('/api/code/villagepump/Scrapboxページ上のC言語のソースをコンパイルする/hello.c'));
})();
code:js
(async () => {
const {runC} = await import('/api/code/villagepump/Scrapboxページ上のC言語のソースをコンパイルする(ブラウザ版)/script.js');
console.log(await runC('/api/code/imasaraC/Hello,_world!/hello.c'));
})();
code:js
(async () => {
const {runC} = await import('/api/code/villagepump/Scrapboxページ上のC言語のソースをコンパイルする(ブラウザ版)/script.js');
console.log(await runC('/api/code/imasaraC/簡単な計算/keisan1.c'));
})();