如何在使用 Cargo 编译时向 cc 添加“std=c99”标志?

问题描述 投票:0回答:1

我正在尝试使用源代码中的

ripgrep
功能安装 pcre2
链接到存储库
)。 为此,我运行命令
cargo build --release --feature 'pcre2'
来构建执行程序。

这样做时,cargo 尝试构建一些 C 文件并抛出

error: ‘for’ loop initial declarations are only allowed in C99 mode
以及
note: use option -std=c99 or -std=gnu99 to compile your code
然后停止。

它启动的命令是

cc -O3 -ffunction-sections -fdata-sections -fPIC -gdwarf-4 [more args...] -o <path-to>-pcre2_script_run.o -c upstream/src/pcre2_script_run.c

我尝试将

cc
别名到一些不同的编译器,但它没有效果。如何为
cc
(在本例中为
std=c99
)指定一个标志,以便我可以编译此项目?

rust compilation rust-cargo cc
1个回答
0
投票
const upvote = async () => {
  try {
    // Toggle the current upvote state
    const newVoteState = !isLike;
    
    const data = {
      questionId: questionId,
      upvote: newVoteState,
    };

    console.log("Data being sent to server:", data);

    const response = await apiInstance.post('vote/question-vote/up', data, {
      headers: {
        Authorization: `Bearer ${localStorage.getItem("token")}`,
      }
    });

    console.log("vote", response);

    // Update the local state to reflect the new vote state
    setIsLike(newVoteState); // Assuming you have a state setter function named setIsLike
  } catch (error) {
    console.error("Error response from server:", error.response);
  }
};`enter code here`
© www.soinside.com 2019 - 2024. All rights reserved.