我正在尝试使用源代码中的
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
)指定一个标志,以便我可以编译此项目?
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`