【求助】怎么编译 load-linux.c
Tofloor
poster avatar
mal1029
deepin
2020-10-16 04:38
Author

在给iPhone安装虚拟机 Project Sandcastle

  1. https://projectsandcastle.org/status
Copy the Code


需要编译一个c程序 load-linux.c
我用gcc。

完全没有编程知识。请帮助。


Reply Favorite View the author
All Replies
花心胡萝卜
deepin
2020-10-16 22:37
#1
小哥, 那目录里不仅仅有load-linux.c 还有个Makefile啊,,, 直接 make 就可以了..
手动:  gcc load-linux.c  -O2 -Wall -lusb-1.0 -o load-linux.out
会生成一个 load-linux.out 文件, 是可执行的. 当然你需要有libusb库安装.

如图:


Reply View the author
花心胡萝卜
deepin
2020-10-16 22:38
#2
安装libusb库:

  1. sudo apt install libusb-1.0-0-dev
Copy the Code


Reply View the author
mal1029
deepin
2020-10-20 07:12
#3
还是一样编译错误哦。

  1. load-linux.c:6:1: error: expected identifier or ‘(’ before ‘<’ token

  2. ^
  3. load-linux.c:31:51: error: stray ‘\302’ in program
  4.    projectsandcastle/load-linux.c at master · corellium/projectsandcastle · GitHub
  5.                                                    ^
  6. load-linux.c:31:52: error: stray ‘\267’ in program
  7.    projectsandcastle/load-linux.c at master · corellium/projectsandcastle · GitHub
  8.                                                     ^
  9. load-linux.c:31:82: error: stray ‘\302’ in program
  10.    projectsandcastle/load-linux.c at master · corellium/projectsandcastle · GitHub
  11.                                                                                   ^
  12. load-linux.c:31:83: error: stray ‘\267’ in program
  13.    projectsandcastle/load-linux.c at master · corellium/projectsandcastle · GitHub
  14.                                                                                    ^
  15. load-linux.c:153:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token
  16.                
  17.                ^
  18. load-linux.c:179:267: error: expected identifier or ‘(’ before ‘<’ token
  19.                      Features
  20.                                                                                                                                                                                                                                                                            ^
  21. load-linux.c:193:332: error: expected identifier or ‘(’ before ‘<’ token
  22.                        
  23. Customer stories

  24.                                                                                                                                                                                                                                                                                                                                             ^
  25. load-linux.c:194:308: error: expected identifier or ‘(’ before ‘<’ token
  26.                        
  27. Security

  28.                                                                                                                                                                                                                                                                                                                     ^
  29. load-linux.c:217:299: error: expected identifier or ‘(’ before ‘<’ token
  30.                        
  31. Explore GitHub

  32.                                                                                                                                                                                                                                                                                                            ^
  33. load-linux.c:220:123: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token
  34.                      

    Learn & contribute


  35.                                                                                                                            ^
  36. load-linux.c:254:262: error: expected identifier or ‘(’ before ‘<’ token
  37.                      Plans
  38.                                                                                                                                                                                                                                                                       ^
  39. load-linux.c:262:312: error: expected identifier or ‘(’ before ‘<’ token
  40.                        
  41. Nonprofit

  42.                                                                                                                                                                                                                                                                                                                         ^
  43. load-linux.c:263:335: error: expected identifier or ‘(’ before ‘<’ token
  44.                        
  45. Education

  46.                                                                                                                                                                                                                                                                                                                                                ^
  47. load-linux.c:281:10: warning: missing terminating ' character
  48.      
  49.           ^
Copy the Code
Reply View the author