我已经在Jitsi 中实现了一些更改并尝试生成 Windows 安装程序文件,但我没有得到任何有关如何使用 Ubuntu/Windows 执行此操作的信息。我正在使用 Ubuntu 19.10。
试过了?
我尝试使用本指南实施,但没有找到相同的目录结构。
更新
我已经尝试使用本指南,但它会导致许多问题。其中一些是这样的:
错误:未找到名为config.h 的文件
我知道错误发生时提供的指定路径中缺少该文件。但是这个文件既不是JITSI 的官方存储库,也不是其他任何地方。
使用此方法创建的 EXE 在它创建的文件夹中不起作用。它不会将依赖项复制到 EXE,而是复制到一个文件夹中,我需要将其保存在需要运行 EXE 文件的任何位置,这不是一个好习惯。
此方法仅适用于 Windows PC。我总是无法访问Windows PC,因此通过这种方法对我来说也确实有问题。
问题
我是否需要EXE
仅使用 Windows编译文件?如果是这样,我怎样才能做到这一点?或者,否则,我如何使用 Ubuntu 创建它。exe 文件必须像任何其他可执行文件一样安装到 Program Files。谢谢
我想做什么?
- 为 Windows 创建 Jitsi 安装程序(使用 Ubuntu 或 Windows)。
- 安装程序应该像 Netbeans 或任何其他安装程序的安装程序一样安装。
- 安装程序应自行管理 JDK/JRE 的安装。(它不应该要求用户安装 JDK/JRE)。
- 它应该创建一个目录结构,如安装 Netbeans 等
。我得到了什么?
- 使用本指南,我将在 Windows 上创建一个可运行的 EXE 文件。(我没有为此目的在 …
我不明白两者之间有什么区别
int main(int argc, char* argv[]){;}
Run Code Online (Sandbox Code Playgroud)
和
int main(int argc, const char* argv[]){;}
Run Code Online (Sandbox Code Playgroud)
是。
我知道 achar*[]
和之间的区别const char*[]
,但我想知道为什么人们想使用后者。
是否存在想要更改命令行参数的用例?添加的最佳实践是什么const
?
我有一个 C 源代码,如下所示。
#include<stdio.h>
#include<stdlib.h>
#include<sys/wait.h>
#include<unistd.h>
#include<sys/types.h>
int main(void) {
pid_t process_id;
int status;
if (fork() == 0)
{
if (fork() == 0)
{
printf("A");
} else {
process_id = wait(&status);
printf("B");
}
} else {
if (fork() == 0)
{
printf("C");
exit(0);
}
printf("D");
}
printf("0");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当我在终端中执行它时,我在这张图片中出现了一些输出:
我实际上很困惑这些输出是如何生成的。例如, D0A0~$ B0C 是如何生成的。
谁能解释一下这些输出是如何生成的,以及这段代码中 exit(0) 的功能?
我在 Visual Studio 中使用 C 编写了一个代码,供用户输入数组的大小。
该代码无法在 Visual Studio 中运行并给出错误。
但在像 replit 这样的网站上它是有效的。
我不明白如何才能使其在 Visual Studio 中工作。
#include <stdio.h>
#include <time.h>
#include <string.h>
#include <math.h>
int main()
{
int m;
do
{
printf("please enter array size--> ");
scanf_s("%d", &m);
} while (m <= 1);
int arry[m];
for (int i = 0 + 1; i < m + 1; i++)
{
printf("%d,", arry[i] = i);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud) c compiler-errors visual-studio constant-expression variable-length-array