V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hhhhhh123
V2EX  ›  C

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

  •  
  •   hhhhhh123 · 2022-07-25 18:16:04 +08:00 · 1184 次点击
    这是一个创建于 883 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 还是不行, 有大佬帮忙看看吗?

    11 条回复    2022-07-25 18:45:22 +08:00
    hhhhhh123
        1
    hhhhhh123  
    OP
       2022-07-25 18:19:21 +08:00
    CC=gcc 我改成这个就好了,,不过出了新问题,我先研究下,,这里好像不能删除帖子。我在这里说明下。这个问题是解决了
    AoEiuV020CN
        2
    AoEiuV020CN  
       2022-07-25 18:19:54 +08:00
    试了下,一次过,一点问题也没有,
    你的“当前目录”是不是在这个 git 项目内,或者说“当前目录”下有没有叫 acpc_server_code 的文件夹?
    这一点没问题的话,你提到 gcc.exe 所以你是 windows ?考虑换 linux, 开发者可能没适配 windows,
    ysc3839
        3
    ysc3839  
       2022-07-25 18:20:22 +08:00
    试试 set CXX=g++.exe
    不过你这个环境感觉很奇怪?为什么 make 会用 CreateProcess ?推荐用 MSYS2 的 MINGW 环境编译。
    hhhhhh123
        4
    hhhhhh123  
    OP
       2022-07-25 18:25:45 +08:00
    hhhhhh123
        5
    hhhhhh123  
    OP
       2022-07-25 18:26:02 +08:00
    @ysc3839 不知道哦, 网上开源的。
    hhhhhh123
        6
    hhhhhh123  
    OP
       2022-07-25 18:26:40 +08:00
    @hhhhhh123
    @AoEiuV020CN 这个 能在 win 上面解决吗?
    AoEiuV020CN
        7
    AoEiuV020CN  
       2022-07-25 18:28:58 +08:00
    @hhhhhh123 #6 3 楼提到的 msys 之类的就是 windows 上仿 linux 的环境,但终究不一样,只能说可以试试,还不行考虑 wsl ,这个是真 linux ,
    如果开发者没适配 windows 的话凭你自己要在 windows 解决问题难度不是一般的大,
    hhhhhh123
        8
    hhhhhh123  
    OP
       2022-07-25 18:34:48 +08:00
    @AoEiuV020CN 请教一下你是怎么发图片 的
    AoEiuV020CN
        9
    AoEiuV020CN  
       2022-07-25 18:39:18 +08:00 via Android
    @hhhhhh123 这里只支持特定几个图床的图片直链,
    我这里是用非官方拓展 V2EX plus 自动上传到 imgur 发出来的,
    ysc3839
        10
    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
        11
    ysc3839  
       2022-07-25 18:45:22 +08:00
    @hhhhhh123 #8 关于发图可以看看这个 https://v2ex.com/t/408727
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5251 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:18 · PVG 15:18 · LAX 23:18 · JFK 02:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.