実現したいこと
terminal
1emcc fibonacci.c -o fibonacci.html --emrun
で、エラーを出さずにコンパイルしたい。
発生している問題・分からないこと
emccでコンパイルすると、.wasmファイルの管理者権限がないといわれ、コンパイルエラーが出る
エラーメッセージ
error
1emcc fibonacci.c -o fibonacci.html --emrun 2C:\emsdk-main\upstream\bin\llvm-objcopy.exe: error: permission denied 3emcc: error: 'C:/emsdk-main/upstream/bin\llvm-objcopy.exe fibonacci.wasm fibonacci.wasm --remove-section=.debug* --remove-section=producers' failed (returned 1)
該当のソースコード
C
1#include <stdio.h> 2#include <emscripten.h> 3 4int fibonacci(int n) { 5 if (n <= 1) { 6 return n; 7 } 8 return fibonacci(n - 1) + fibonacci(n - 2); 9} 10 11int main(void) { 12 int n; 13 printf("Enter the position of the Fibonacci number to calculate: "); 14 n = emscripten_run_script_int("prompt('Enter the position of the Fibonacci number to calculate:')"); 15 16 if (n < 0) { 17 printf("Invalid input. Please enter a positive number.\n"); 18 return 1; 19 } 20 21 int result = fibonacci(n); 22 printf("The Fibonacci number at position %d is: %d\n", n, result); 23 24 return 0; 25}
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
Googleで「emcc wasm denied」で検索しましたが、該当するページは出ませんでした。
Github CopilotとClaude3にコード修正を投げましたが、変更はありませんでした。
補足
emcc --version emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 3.1.64 (a1fe3902bf73a3802eae0357d273d0e37ea79898) Copyright (C) 2014 the Emscripten authors (see AUTHORS.txt) This is free and open source software under the MIT license. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
CMAKE verion3.30.2
Windows11 Pro
あなたの回答
tips
プレビュー