make 下遇到的问题,求大佬告知

2022-07-25 18:16:04 +08:00
 hhhhhh123

cc -c -o acpc_server_code/game.o acpc_server_code/game.c
process_begin: CreateProcess(NULL, cc -c -o acpc_server_code/game.o acpc_server_code/game.c, ...) failed.
make (e=2): 系统找不到指定的文件。
make: *** [<builtin>: acpc_server_code/game.o] Error 2

上面是错误信息

https://github.com/rggibson/open-pure-cfr
我正在复现这个 GitHub 项目,按照步骤 下载后 进行 make 命令但是报错了

我在网上查了一下, 说没有用到 gcc 编译,我按照网上的步骤 我加了 set CC=gcc.exe 还是不行, 有大佬帮忙看看吗?

1033 次点击
所在节点    C
11 条回复
hhhhhh123
2022-07-25 18:19:21 +08:00
CC=gcc 我改成这个就好了,,不过出了新问题,我先研究下,,这里好像不能删除帖子。我在这里说明下。这个问题是解决了
AoEiuV020CN
2022-07-25 18:19:54 +08:00
试了下,一次过,一点问题也没有,
你的“当前目录”是不是在这个 git 项目内,或者说“当前目录”下有没有叫 acpc_server_code 的文件夹?
这一点没问题的话,你提到 gcc.exe 所以你是 windows ?考虑换 linux, 开发者可能没适配 windows,
ysc3839
2022-07-25 18:20:22 +08:00
试试 set CXX=g++.exe
不过你这个环境感觉很奇怪?为什么 make 会用 CreateProcess ?推荐用 MSYS2 的 MINGW 环境编译。
hhhhhh123
2022-07-25 18:25:45 +08:00
hhhhhh123
2022-07-25 18:26:02 +08:00
@ysc3839 不知道哦, 网上开源的。
hhhhhh123
2022-07-25 18:26:40 +08:00
@hhhhhh123
@AoEiuV020CN 这个 能在 win 上面解决吗?
AoEiuV020CN
2022-07-25 18:28:58 +08:00
@hhhhhh123 #6 3 楼提到的 msys 之类的就是 windows 上仿 linux 的环境,但终究不一样,只能说可以试试,还不行考虑 wsl ,这个是真 linux ,
如果开发者没适配 windows 的话凭你自己要在 windows 解决问题难度不是一般的大,
hhhhhh123
2022-07-25 18:34:48 +08:00
@AoEiuV020CN 请教一下你是怎么发图片 的
AoEiuV020CN
2022-07-25 18:39:18 +08:00
@hhhhhh123 这里只支持特定几个图床的图片直链,
我这里是用非官方拓展 V2EX plus 自动上传到 imgur 发出来的,
ysc3839
2022-07-25 18:41:26 +08:00
@hhhhhh123 @AoEiuV020CN
MSYS2 包含 MSYS2 和 MINGW 两种环境,前者编译的程序有一个 POSIX 兼容层,后者编译的则是原生的 Win32 程序。
能否使用 MINGW 编译要看代码怎么写的,比如说代码中没有用到 POSIX API ,那大概率可以用 MINGW 编译,甚至没有用到一些编译器特性的话,用 MSVC 编译也是可以的。

你给的这个项目用到了 unistd.h sys/socket.h 等 POSIX API ,所以不能用 MINGW 编译。MSYS2 也许可行,需要你自己试试。不过没有特殊需求的话还是建议在 Linux 上使用。
ysc3839
2022-07-25 18:45:22 +08:00
@hhhhhh123 #8 关于发图可以看看这个 https://v2ex.com/t/408727

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/868622

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX